home *** CD-ROM | disk | FTP | other *** search
/ The Business Master (3rd Edition) / The Business Master (3rd Edition).iso / files / utilreen / vmix / vmix278.exe / VMIX.DOC < prev    next >
Text File  |  1992-08-25  |  129KB  |  2,023 lines

  1.                                                   _______
  2.                                              ____|__     |               (tm)
  3.                                           --|       |    |-------------------
  4.                                             |   ____|__  |  Association of
  5.                tm                           |  |       |_|  Shareware
  6.        VMiX 386   Version 2.78              |__|   o   |    Professionals
  7.        -----------------------            -----|   |   |---------------------
  8.                                                |___|___|    MEMBER
  9.        Copyright (c) 1985-1992
  10.  
  11.      Commercial Software Associates
  12.           Post Office Box  36             BBS    (714)  720-1139 (24 Hrs.)
  13.     Corona del Mar, California  92625    VOICE   (714)  720-1214 (8-6pm PDT)
  14.  
  15.       _______________________________________________________________
  16.      |                                                               |
  17.      | WHAT IS VMiX?                                                 |
  18.      | -------------                                                 |
  19.      |                                                               |
  20.      |     VMiX is a multitasking and multiuser environment for      |
  21.      |     IBM PC's and PS/2's (PC, XT, AT, PS/2) compatibles.       |
  22.      |                                                               |
  23.      |     Version 2.78 configures itself to your processor. If you  |
  24.      |     have an 8088 or 8086, then your applications must share   |
  25.      |     the up to 570 Kbytes available after VMiX loads in low    |
  26.      |     memory.                                                   |
  27.      |                                                               |
  28.      |     If you have an 80286, then VMiX can multitask in low      |
  29.      |     conventional memory or it can task switch applications    |
  30.      |     to extended memory.  VMiX can not execute tasks in 286    |
  31.      |     extended memory.  Swapped tasks can be swapped back from  |
  32.      |     286 extended memory automatically for a timeslice of the  |
  33.      |     processing or they can remain suspended until reactivated |
  34.      |     by the user.                                              |
  35.      |                                                               |
  36.      |     If you have an 80386/486, VMiX will multitask in extended |
  37.      |     memory.  It will execute each task in virtual 8086 Mode,  |
  38.      |     with protected mode pagging, virtualized video and key-   |
  39.      |     board, mapping a new 640 Kbytes to each new task.  With   |
  40.      |     DOS 5.0 relocated to high memory and VMiX relocated to    |
  41.      |     upper memory above video ram, up to 600Kb can be used by  |
  42.      |     each application.                                         |
  43.      |                                                               |
  44.      |     Multitasking is supported at the console, in windows or   |
  45.      |     full screen(s).  All tasks execute concurrently, at the   |
  46.      |     console, remote terminal, or at the console while running |
  47.      |     at a remote VMiX server.  Since the console video display |
  48.      |     can be virtualized, you can switch between screens (each  |
  49.      |     with multiple windows).  If you do not like windows at    |
  50.      |     your console or flipping screens, you can choose to use   |
  51.      |     terminals or PC's attached to the COMM ports.             |
  52.      |                                                               |
  53.      |     The VMiX environment uses the best from DOS and UNIX in   |
  54.      |     its implementation of the user control shell and multi-   |
  55.      |     tasking.  The user has a choice between two interfaces:   |
  56.      |     the VMiX shell, which is transparent to the DOS shell     |
  57.      |     (you get both sets of commands), or the VMiX pull-down    |
  58.      |     menus, a user friendly multi-threaded environment.        |
  59.      |_______________________________________________________________|
  60.  
  61.       _______________________________________________________________
  62.      | Cont'd                                                        |
  63.      | ------                                                        |
  64.      |                                                               |
  65.      |     Applications that do not write directly to the video,     |
  66.      |     will display correctly at a terminal in all VMiX modes.   |
  67.      |     Applications that write directly to the video, can be     |
  68.      |     virtualized at the 386 console or at terminals only when  |
  69.      |     using VMiX in 386 Mode with VMiX's ANSI terminal emula-   |
  70.      |     tion.  Any commercially available remote console utility  |
  71.      |     can be used in other modes to handle direct video writes. |
  72.      |                                                               |
  73.      |     VMiX.INI is a text autoconfigure file that allows start-  |
  74.      |     up scripts, remote login passwords, and remote login      |
  75.      |     scripts to be specified by the system administrator.      |
  76.      |                                                               |
  77.      |     VMiX is fully compatible with DOS 3.1 through 5.00        |
  78.      |     VMiX can now also be used with DRDOS and XDOS.            |
  79.      |_______________________________________________________________|
  80.  
  81.       _______________________________________________________________
  82.      |                                                               |
  83.      | WHAT IS AHEAD FOR VMiX?                                       |
  84.      |                                                               |
  85.      |     - A DPMI interface, so that the VMiX protected mode       |
  86.      |       driver can be loaded in the CONFIG.SYS file and not     |
  87.      |       with the multitasker VM_BOOT.EXE.                       |
  88.      |     - A file system distributed among several VMiX hosts,     |
  89.      |       allowing sharing of remote hard disks.                  |
  90.      |_______________________________________________________________|
  91.  
  92.       _______________________________________________________________
  93.      |                                                               |
  94.      |     VMiX is not free public domain software.                  |
  95.      |     It is copyrighted commercial software distributed as      |
  96.      |     'TRY BEFORE PURCHASE', shareware software.                |
  97.      |                                                               |
  98.      |                                                               |
  99.      |  You may copy VMiX freely for non-commercial distribution,    |
  100.      |  provided you follow the restrictions listed below in the     |
  101.      |  LIMITED SHAREWARE LICENSE:                                   |
  102.      |                                                               |
  103.      |                                                               |
  104.      |                 ***  COPYRIGHT NOTICE  ***                    |
  105.      |                                                               |
  106.      |                   Copyright (c) 1985-1992                     |
  107.      |                    by: J. Anthony Borras                      |
  108.      |                     All Rights Reserved                       |
  109.      |                                                               |
  110.      |                                                               |
  111.      |                  LIMITED SHAREWARE LICENSE                    |
  112.      |                                                               |
  113.      |          - VMiX 386  may be  copied for others to             |
  114.      |          try,  subject to  the following  copying             |
  115.      |          restrictions   specified  by  this  time             |
  116.      |          limited license:                                     |
  117.      |                                                               |
  118.      |              All  copies  distributed  to  others             |
  119.      |            must  include a copy of the  Copyright             |
  120.      |            Notice, the Limited Shareware License,             |
  121.      |            Disclaimer   of  All  Warranties   and             |
  122.      |            Liabilities,  and the Software License             |
  123.      |            Agreement. These documents are ALREADY             |
  124.      |            incorporated into  file TECHREF.DOC in             |
  125.      |            the distribution archive VMIX???.EXE.              |
  126.      |                                                               |
  127.      |            A registration fee of $59 is  required             |
  128.      |            from personal users (up to 3 CPU's) as             |
  129.      |            a condition  of continued  use of  the             |
  130.      |            program beyond a trial usage period of             |
  131.      |            30 days.                                           |
  132.      |                                                               |
  133.      |          - The  party  agrees  that  unauthorized             |
  134.      |          usage  under this  agreement will  cause             |
  135.      |          great damage to the licensor, Commercial             |
  136.      |          Software Associates.                                 |
  137.      |                                                               |
  138.      |                                                               |
  139.      |          Purchase Price/Registration.......   $59.            |
  140.      |                                                               |
  141.      |          SOURCE license ...................   CALL            |
  142.      |                                                               |
  143.      |          SITE license .....................   CALL            |
  144.      |                                                               |
  145.      |          UPGRADE Version 2.XX  ............   $20.            |
  146.      |                                                               |
  147.      |          California residents add 7.75% sales tax             |
  148.      |_______________________________________________________________|
  149.  
  150.       _______________________________________________________________
  151.      |                                                               |
  152.      | WHAT IS UNIQUE ABOUT VMiX?                                    |
  153.      | --------------------------                                    |
  154.      |                                                               |
  155.      |     VMiX is supported shareware.  In the rapidly developing   |
  156.      |     multitasking market, VMiX has undergone over 33 new       |
  157.      |     releases in the last 6 years, each with new and enhanced  |
  158.      |     features.                                                 |
  159.      |                                                               |
  160.      |     VMiX is A COMMAND LINE MULTITASKER or you can make use    |
  161.      |     of its pull-down menus shell, VW.EXE.                     |
  162.      |                                                               |
  163.      |     VMiX provides an easy to install and operate environment  |
  164.      |     that can be used to multitask DOS on 8086 computers.  It  |
  165.      |     can also be used to task switch applications to extended  |
  166.      |     memory on 80286 AT's.  VMiX's native environment is the   |
  167.      |     80386, on those computers, use of extended memory and     |
  168.      |     emulated expanded memory is automatic.                    |
  169.      |                                                               |
  170.      |     VMiX allows 2 or more computers running VMiX to be linked |
  171.      |     as a distributed processing environment, where different  |
  172.      |     client machines can execute programs in other servers.    |
  173.      |     VMiX also provides remote modem access to any of your     |
  174.      |     multiuser PC hosts.                                       |
  175.      |                                                               |
  176.      |     If you can execute your applications from DOS, they are   |
  177.      |     already installed for VMiX.  VMiX does not use PIF or     |
  178.      |     other types of application configuration files.           |
  179.      |                                                               |
  180.      |                                                               |
  181.      |                    APPLICATION SCREEN HANDLING                |
  182.      |                                                  logged-in    |
  183.      |                    do           do -W            terminal     |
  184.      |                  -------------------------------------------- |
  185.      |     8086 Mode      Text Mode    Text Mode       Text Mode     |
  186.      |                    Graphics     Mix Txt/Grphcs      -         |
  187.      |                    BIOS Video   BIOS Video      BIOS Video    |
  188.      |                        -            -        ** Direct Video  |
  189.      |                  -------------------------------------------- |
  190.      |     286 Mode       Text Mode    Text Mode       Text Mode     |
  191.      |                    Graphics     Mix Txt/Grphcs      -         |
  192.      |                    BIOS Video   BIOS Video      BIOS Video    |
  193.      |                        -            -        ** Direct Video  |
  194.      |                  -------------------------------------------- |
  195.      |     386 Mode       Text Mode    Text Mode       Text Mode     |
  196.      |                    Graphics     Mix Txt/Grphcs      -         |
  197.      |                    BIOS Video   BIOS Video      BIOS Video    |
  198.      |                    Direct Video Direct Video    Direct Video  |
  199.      |                                                               |
  200.      |  ** VMiX will handle programs executed at a terminal (COMM    |
  201.      |     port) that do direct video screen writes only in 386 Mode,|
  202.      |     in other modes you will need to use VMiX in conjunction   |
  203.      |     with a program like 'Remote Console'tm (see below).       |
  204.      |                                                               |
  205.      |     The VMiX interface is layered, to protect the casual user |
  206.      |     who just wants to get maximum utility and does not need   |
  207.      |     or wants to learn the full system.  For the advanced user,|
  208.      |     VMiX provides an internal 'debug' shell, which can be     |
  209.      |     coupled with a DOS debugger, as a concurrently executing  |
  210.      |     VMiX task, to examine other live applications.            |
  211.      |_______________________________________________________________|
  212.  
  213.       _______________________________________________________________
  214.      |                                                               |
  215.      | HOW TO INSTALL MY APPLICATIONS?                               |
  216.      | -------------------------------                               |
  217.      |                                                               |
  218.      |     If you can execute your applications from DOS, they       |
  219.      |     are already installed for VMiX.  VMiX does not use PIF    |
  220.      |     or other types of application configuration files.        |
  221.      |                                                               |
  222.      |     Applications that write directly to the screen can        |
  223.      |     co-exist with other applications at the console, but      |
  224.      |     will not display properly when running VMiX in non-386    |
  225.      |     computers.  On 286 and 8086 PCs, applications that write  |
  226.      |     directly to video can bleed-through to other tasks also   |
  227.      |     running at the console, and will not display correctly    |
  228.      |     when using a remote terminal.  On 286 and 8086 PCs, you   |
  229.      |     might be able to get around this problem by setting a     |
  230.      |     different video page with the command 'set video -p',     |
  231.      |     before starting the application.                          |
  232.      |                                                               |
  233.      |     VMiX will multitask and provide remote user support on    |
  234.      |     any 100% IBM compatible, for any processor and installed  |
  235.      |     memory configuration (See StartUp System Options, below). |
  236.      |                                                               |
  237.      |     If total system memory is less than 3 Megabytes, only the |
  238.      |     text portions of the Video Memory will be virtualized and |
  239.      |     protected for each task (to allow as many text tasks as   |
  240.      |     possible to be executed with limited memory resources).   |
  241.      |     Consequently, unless you start a new task after the parent|
  242.      |     console is already set to graphics mode, new tasks that   |
  243.      |     set the video to graphics mode will NOT have their video  |
  244.      |     protected, when you switch the display between multiple   |
  245.      |     applications.                                             |
  246.      |_______________________________________________________________|
  247.  
  248.       _______________________________________________________________
  249.      |                                                               |
  250.      | HOW MUCH MEMORY WILL REMAIN AFTER VMiX IS INSTALLED?          |
  251.      | ----------------------------------------------------          |
  252.      |                                                               |
  253.      |     On a 640Kb memory 8088 PC or 80286 AT with DOS 5.0 and    |
  254.      |     no low memory installed TSR's, there will remain 470Kb    |
  255.      |     to 576Kb of memory for applications.  VMiX can be told    |
  256.      |     to fill memory above 640Kb with 96Kb of additional        |
  257.      |     program space, in text modes on EGA/VGA equipped systems. |
  258.      |                                                               |
  259.      |     On the 80386, each task gets it's own 640Kb from your     |
  260.      |     extended memory pool, however only 470Kb to 600Kb will be |
  261.      |     free depending on your DOS configuration and whether VMiX |
  262.      |     has been relocated to upper memory.                       |
  263.      |                                                               |
  264.      |     How big a program you can run and multitask under VMiX    |
  265.      |     will depend on your configuration (FILES, BUFFERS, etc.)  |
  266.      |     and the size of VMiX's footprint in DOS space.  Normally, |
  267.      |     VMiX has a DOS resident size of 120Kb, but if VMiX has    |
  268.      |     been relocated to upper memory this size is only 38Kb.    |
  269.      |_______________________________________________________________|
  270.  
  271.       _______________________________________________________________
  272.      |                                                               |
  273.      | HOW DO I VALIDATE THAT VMIX IS WORKING CORRECTLY?             |
  274.      | -------------------------------------------------             |
  275.      |                                                               |
  276.      |     To test VMiX, we recommend that you perform the two       |
  277.      |     tests below:                                              |
  278.      |                                                               |
  279.      |   -----   TEST 1: Validates that VMiX itself is working       |
  280.      |                   correctly.                                  |
  281.      |                                                               |
  282.      |           invoke VMiX as follows:   (from the directory where |
  283.      |                                      you copied VM_BOOT.EXE)  |
  284.      |                                                               |
  285.      |           VM_BOOT do /set                                     |
  286.      |                                                               |
  287.      |             and PRESS <ENTER>                                 |
  288.      |             This will start 2 tasks:                          |
  289.      |                                      the startup main window, |
  290.      |                                      where the keyboard will  |
  291.      |                                      remain unless you press  |
  292.      |                                      Shift-Tab, and           |
  293.      |                                      a VMiX debugger task     |
  294.      |                                      displaying information   |
  295.      |                                      about the 'set' command. |
  296.      |             If both windows display activity, the TEST PASSED.|
  297.      |             From the root window type 'quit' and press <ENTER>|
  298.      |             to exit VMiX.                                     |
  299.      |                                                               |
  300.      |                                                               |
  301.      |   -----   TEST 2: Validates that VMiX, your version of DOS,   |
  302.      |                  and your system's ROM BIOS, get along fine.  |
  303.      |                                                               |
  304.      |           invoke VMiX as follows:   (from the directory where |
  305.      |                                      you copied VM_BOOT.EXE)  |
  306.      |                                                               |
  307.      |   VM_BOOT do dir c: / set process -d1 / type c:\autoexec.bat  |
  308.      |                                                               |
  309.      |             and PRESS <ENTER>                                 |
  310.      |             This will start 2 tasks:                          |
  311.      |                                      the startup main window, |
  312.      |                                      displaying autoexec.bat  |
  313.      |                                      (where the keyboard focus|
  314.      |                                      will remain) and a second|
  315.      |                                      windowed task doing your |
  316.      |                                      directory.               |
  317.      |                                                               |
  318.      |             'set process -d1' just adds a 1 second delay.     |
  319.      |             If both windows display activity, the TEST PASSED.|
  320.      |             From the root window type 'quit' and press <ENTER>|
  321.      |             to exit VMiX.                                     |
  322.      |                                                               |
  323.      |                                                               |
  324.      |                 -----------------------------                 |
  325.      |                                                               |
  326.      |   IN THE EVENT THAT VMiX FAILS TO BOOT OR THE SCREEN HANGS    |
  327.      |   DURING THE TESTS, CHECK THE SECTION 'VMiX STARTUP PROBLEMS',|
  328.      |   GIVEN BELOW.                                                |
  329.      |_______________________________________________________________|
  330.  
  331.       _______________________________________________________________
  332.      |                                                               |
  333.      | HOW TO INSTALL VMiX?                                          |
  334.      | --------------------                                          |
  335.      |                                                               |
  336.      |     For more detailed information, see 'General Instructions',|
  337.      |     The Easy Way' and 'The Advanced Way' given below.         |
  338.      |                                                               |
  339.      |                                                               |
  340.      |     VMiX is easy to install.  Simply copy the executable      |
  341.      |     files in the VMiX archive to your directory, include the  |
  342.      |     install directory in your PATH, remove other extended     |
  343.      |     memory managers from your CONFIG.SYS and execute the boot |
  344.      |     module VM_BOOT.EXE                                        |
  345.      |                                                               |
  346.      |     If VMiX fails to start correctly on your computer, you    |
  347.      |     can use several startup options.                          |
  348.      |                                                               |
  349.      |     'VM_BOOT 8086' will force real mode on 80286/386/486 PC's.|
  350.      |                                                               |
  351.      |     'VM_BOOT 286'  will force 80286 VMiX Mode on 80386/486    |
  352.      |                    computers.                                 |
  353.      |                                                               |
  354.      |     'VM_BOOT low'  or VM_BOOT low 286' will inhibit relocation|
  355.      |                    of portions of VMiX to extended memory.    |
  356.      |                                                               |
  357.      |     'VM_BOOT ems=ffff' will inhibit VMiX from relocating its  |
  358.      |                    stacks to upper memory.                    |
  359.      |                                                               |
  360.      |     Some EGA/VGA's will display no cursor or what appears to  |
  361.      |     be a broken cursor when Shift-Tab is pressed to switch    |
  362.      |     tasks.  To correct this, start VMiX with the command line |
  363.      |                                                               |
  364.      |     'VM_BOOT egacur'                                          |
  365.      |                                                               |
  366.      |     Use of these options might allow VMiX to execute in your  |
  367.      |     environment.                                              |
  368.      |                                                               |
  369.      |     REFER TO THE SECTION BELOW FOR COMMON STARUP PROBLEMS.    |
  370.      |                                                               |
  371.      |     You can customize how VMiX starts-up by including other   |
  372.      |     command arguments in the VM_BOOT command line, from DOS.  |
  373.      |_______________________________________________________________|
  374.  
  375.       _______________________________________________________________
  376.      |                                                               |
  377.      | RELOCATING VMiX to UPPER MEMORY (386/486)                     |
  378.      | -----------------------------------------                     |
  379.      |                                                               |
  380.      |     Your system must be at least a 386 computer and must      |
  381.      |     have a minimum of 160 Kbytes of unused space above the    |
  382.      |     video ROM and before the system ROM (C800 - EFFF).        |
  383.      |                                                               |
  384.      |     Start VMiX with the command line:                         |
  385.      |                                                               |
  386.      |     C:\VMiX\> VM_BOOT ems=ffff/loadup vm_boot etc......       |
  387.      |                                                               |
  388.      |               VMiX will start and load a second copy of       |
  389.      |               itself to upper memory, then the first copy     |
  390.      |               will shutdown, return to the DOS prompt and     |
  391.      |               automatically restart the upper memory copy.    |
  392.      |_______________________________________________________________|
  393.  
  394.       _______________________________________________________________
  395.      |                                                               |
  396.      | RECOMMENDED CONFIG.SYS (file contents for DOS 5.0)            |
  397.      | ----------------------                                        |
  398.      |                                                               |
  399.      |     SHELL   = C:\COMMAND.COM /P /E:512                        |
  400.      |     FCBS    = 0,0        (Optional)                           |
  401.      |     STACKS  = 9,192      (Optional, Do not set to 0,0)        |
  402.      |     DOS     = HIGH       (Do not use the UMB option!)         |
  403.      |     BUFFERS = 15         (Why use more?)                      |
  404.      |     FILES   = 20         (More than 20, if apps need it.)     |
  405.      |     LASTDRIVE = H        (Optional, set your last drive here) |
  406.      |     DEVICE  = HIMEM.SYS                                       |
  407.      |     DEVICE  = MOUSE.SYS /2 (Mouse Driver on COM2, if any...)  |
  408.      |_______________________________________________________________|
  409.  
  410.       _______________________________________________________________
  411.      |                                                               |
  412.      | RECOMMENDED CONFIG.SYS (file contents for DRDOS 6.0)          |
  413.      | ----------------------                                        |
  414.      |                                                               |
  415.      |     SHELL   = C:\COMMAND.COM /P /E:512                        |
  416.      |     FCBS    = 0,0        (Optional)                           |
  417.      |     HIDOS   = ON                                              |
  418.      |     BUFFERS = 15         (Why use more?)                      |
  419.      |     FILES   = 20         (More than 20, if apps need it.)     |
  420.      |     LASTDRIVE = H        (Optional, set your last drive here) |
  421.      |     DEVICE  = HIDOS.SYS                                       |
  422.      |     DEVICE  = MOUSE.SYS /2 (Mouse Driver on COM2, if any...)  |
  423.      |_______________________________________________________________|
  424.  
  425.       _______________________________________________________________
  426.      |                                                               |
  427.      | G E N E R A L    I N S T R U C T I O N S                      |
  428.      |                                                               |
  429.      |  1)   BEFORE USING VMiX 386, you must copy                    |
  430.      |       the self-extracting archive from the                    |
  431.      |       Shipping  Diskette  to  your  system                    |
  432.      |       hard disk (or 1.2+ MBYTE floppy).                       |
  433.      |                                                               |
  434.      |       NEVER  use  the Shipping Diskette to                    |
  435.      |       actually  run  VMiX  386.   Use  the                    |
  436.      |       copies  that you  have made  from it                    |
  437.      |       and keep  the Master Disk in a cool,                    |
  438.      |       secure place.                                           |
  439.      |                                                               |
  440.      |       STEP 1: Insert the Shipping Diskette in Drive A:        |
  441.      |                                                               |
  442.      |       STEP 2: Make a VMiX subdirectory in your hard disk.     |
  443.      |                                                               |
  444.      |               md \VMiX                                        |
  445.      |               cd \VMiX                                        |
  446.      |                                                               |
  447.      |                                                               |
  448.      |       STEP 3: Copy A:*.* to C:\VMiX                           |
  449.      |                                                               |
  450.      |       STEP 4: Execute the archive to extract the files.       |
  451.      |                                                               |
  452.      |       STEP 5: Verify that the CONFIG.SYS file,  in your       |
  453.      |               boot directory,  includes the following 2       |
  454.      |               lines and no DEVICE= lines that invoke an       |
  455.      |               extended memory  driver  like 386MAX.SYS,       |
  456.      |               QEMM.SYS,   EMM386.SYS  or  SMARTDRV.SYS.       |
  457.      |               Also  verify that  you  are NOT  using an       |
  458.      |               ANSI.SYS driver.                                |
  459.      |                                                               |
  460.      |               BUFFERS = 15         (or more)                  |
  461.      |               FILES = 20           (or more)                  |
  462.      |                                                               |
  463.      |                                                               |
  464.      |  2)   TO EXECUTE THE  VMiX 386 PROGRAM you                    |
  465.      |       will need   MS-DOS  Version 3.10  or                    |
  466.      |       above, and 256Kb of memory.  A color                    |
  467.      |       graphics  card,  VGA  is recommended                    |
  468.      |       for  the console  display.                              |
  469.      |                                                               |
  470.      |       If  you have  a Monochrome  Adapter,                    |
  471.      |       VMiX will sense it.                                     |
  472.      |                                                               |
  473.      |       VMiX 386 does not need to operate in                    |
  474.      |       protected mode in all configurations.                   |
  475.      |       It  will  execute  properly  in PC's                    |
  476.      |       with 8088 processors.                                   |
  477.      |                                                               |
  478.      |       Start VMiX by typing:                                   |
  479.      |                                                               |
  480.      |       C> VM_BOOT <ENTER>                                      |
  481.      |                                                               |
  482.      |       After VMiX starts, typing a '?' will                    |
  483.      |       display all the available commands.                     |
  484.      |_______________________________________________________________|
  485.  
  486.       _______________________________________________________________
  487.      | Cont'd                                                        |
  488.      | ------                                                        |
  489.      |                                                               |
  490.      |       TYPE:                  debug <ENTER>                    |
  491.      |       (the prompt will change to: -  )                        |
  492.      |                                                               |
  493.      |       Next, try  'set' or  'exam' and VMiX                    |
  494.      |       VMiX  will  display  how to complete                    |
  495.      |       the  command.  VMiX will  prompt for                    |
  496.      |       most  command line  arguments,   not                    |
  497.      |       included in the command line:                           |
  498.      |                                                               |
  499.      |       TYPE:            set video -m<ENTER>                    |
  500.      |       to see the video modes available,                       |
  501.      |                                                               |
  502.      |       TYPE:             set term -t<ENTER>                    |
  503.      |       to see the terminals supported.                         |
  504.      |                                                               |
  505.      |       From the  -  prompt, type  'quit' to                    |
  506.      |       to return to the root shell.                            |
  507.      |                                                               |
  508.      |       NOTE:    The debugger  shell  is now                    |
  509.      |       obsolete, you can enter the commands                    |
  510.      |       shown above  directly from  the root                    |
  511.      |       shell !!!                                               |
  512.      |                                                               |
  513.      | 3)    TO START VMiX 386 WITH THE PULL-DOWN                    |
  514.      |       MENUS INTERFACE:                                        |
  515.      |                                                               |
  516.      |       Set the PATH for the VMiX utilities:                    |
  517.      |                                                               |
  518.      |       C> PATH = C:\VMiX <ENTER>                               |
  519.      |                                                               |
  520.      |       Start VMiX by typing either:                            |
  521.      |                                                               |
  522.      |       C> VM_BOOT VW <ENTER>    (for color)                    |
  523.      |                                                               |
  524.      |       C> VM_BOOT VW -m <ENTER> (for BW mono)                  |
  525.      |                                                               |
  526.      |       When VMiX starts, the top screen line                   |
  527.      |       will  display  the  available  menus.                   |
  528.      |       Move to the desired menu  by pressing                   |
  529.      |       right  or  left-arrow keys.  Select a                   |
  530.      |       menu by pressing the  down-arrow key,                   |
  531.      |       <ENTER>, or by typing the CAPITALIZED                   |
  532.      |       letter of the menu name.                                |
  533.      |                                                               |
  534.      |       Select  a menu option by first moving                   | 
  535.      |       to the  desired item  with  the down-                   |
  536.      |       arrow  and  press  <ENTER> to execute                   |
  537.      |       the option.  Exit from the VW utility                   |
  538.      |       or pull-down menu with the <Esc> key.                   |
  539.      |                                                               |
  540.      |       Pull-down options that display an ->,                   |
  541.      |       indicate  an  additional   pull-down,                   |
  542.      |       reachable  by pressing <ENTER> or the                   |
  543.      |       right-arrow key.                                        |
  544.      |                                                               |
  545.      |_______________________________________________________________|
  546.  
  547.       _______________________________________________________________
  548.      | Cont'd                                                        |
  549.      | ------                                                        |
  550.      |                                                               |
  551.      |       When using a NON-ANSI terminal to run                   |
  552.      |       VW.EXE, first use <Ctrl><F> to enable                   |
  553.      |       function key emulation, then <Ctrl><L>                  |
  554.      |       becomes right arrow,  back-space will                   |
  555.      |       act  as  left-arrow,   <Ctrl><J>  and                   |
  556.      |       <Ctrl><K>  will act as down-arrow and                   |
  557.      |       up-arrow correspondingly.                               |
  558.      |                                                               |
  559.      |       Pressing the [Home] key, while in VW,                   |
  560.      |       will cause a  repaint of the VW menu.                   |
  561.      |_______________________________________________________________|
  562.  
  563.       _______________________________________________________________
  564.      |                                                               |
  565.      | THE EASY WAY TO START VMiX (With Pull-Down Menus)             |
  566.      | --------------------------                                    |
  567.      |                                                               |
  568.      |  C:\VMIX> PATH = C:\;C:\VMIX; (all your apps .EXE paths here) |
  569.      |                                                               |
  570.      |  C:\VMIX> VM_BOOT egacur/set re -x/set vi -s/set sys -c/vw    |
  571.      |                                                               |
  572.      |                                                               |
  573.      |  Configuration explanation:                                   |
  574.      |                                                               |
  575.      |  Before you start VMiX, set your DOS path for all the antici- |
  576.      |  pated executables you wish to multitask.                     |
  577.      |                                                               |
  578.      |  'egacur'      Optional, makes sure the cursor displays OK.   |
  579.      |                                                               |
  580.      |  'set re -x'   NO multiusers at your COMM ports, disables     |
  581.      |                remote logins, so as not to interfere with     |
  582.      |                what you already have connected at the ports.  |
  583.      |                                                               |
  584.      |                If you want multiusers, delete this command.   |
  585.      |                                                               |
  586.      |  'set vi -s'   Display a status line, so you can determine the|
  587.      |                name of the foreground task (where the kbd is).|
  588.      |                                                               |
  589.      |  'set sys -c'  Enable a software cursor, so you can see where |
  590.      |                you are, even if another task disables the     |
  591.      |                hardware cursor or your task has gone to sleep.|
  592.      |                                                               |
  593.      |  'vw'          Run the Pull-Down Menu shell, from where to    |
  594.      |                start other VMiX DOS shells.  With VW, you will|
  595.      |                usually start a new shell, from where to start |
  596.      |                your multitasking application (or you can      |
  597.      |                launch your applications directly).            |
  598.      |                                                               |
  599.      |                                                               |
  600.      |  ALTERNATE STARTUP: USING VSETUP AND VMiX.INI:                |
  601.      |                                                               |
  602.      |  VMiX.INI is a text script file that is processed by the      |
  603.      |  utility VSETUP.EXE                                           |
  604.      |                                                               |
  605.      |  Edit the above configuration commands into your VMiX.INI     |
  606.      |  file:                                                        |
  607.      |                                                               |
  608.      |  [startup]                                                    |
  609.      |  set re -x/set vi -s/set sys -c                               |
  610.      |  do -W /set process -d5/vw                                    |
  611.      |                                                               |
  612.      |                                                               |
  613.      |  C:\VMIX> PATH = C:\;C:\VMIX; (all your apps .EXE paths here) |
  614.      |                                                               |
  615.      |  C:\VMIX> VM_BOOT egacur/vsetup                               |
  616.      |_______________________________________________________________|
  617.  
  618.       _______________________________________________________________
  619.      |                                                               |
  620.      | THE ADVANCED WAY TO START VMiX (Command line multitasker)     |
  621.      | ------------------------------                                |
  622.      |                                                               |
  623.      |  C:\VMIX> PATH = C:\;C:\VMIX; (all your apps .EXE paths here) |
  624.      |                                                               |
  625.      |  C:\VMIX> VM_BOOT egacur/set sys -c                           |
  626.      |                                                               |
  627.      |                                                               |
  628.      |  Configuration explanation:                                   |
  629.      |                                                               |
  630.      |  Before you start VMiX, set your DOS path for all the antici- |
  631.      |  pated executables you wish to multitask.                     |
  632.      |                                                               |
  633.      |  'egacur'      Optional, makes sure the cursor displays OK.   |
  634.      |  'set sys -c'  Enable a software cursor, so you can see where |
  635.      |                you are, even if another tasks disables the    |
  636.      |                hardware cursor or your task has gone to sleep.|
  637.      |                                                               |
  638.      |   After VMiX starts, you would use the 'set remote -l ????',  |
  639.      |   'set baud -c ????' and maybe 'set terminal -t ???? to con-  |
  640.      |   figure logins via the COMM ports.  These commands could     |
  641.      |   also have been added to the startup line above or could have|
  642.      |   been edited into your copy of the VMiX.INI file.  The system|
  643.      |   defaults are COM1 (9600 Baud) for the remote link and ANSI/ |
  644.      |   VT-100 terminal emulation.                                  |
  645.      |                                                               |
  646.      |   To start multitasking applications, you will normally use   |
  647.      |   the 'do [-W]' command or you can press Shift-Enter after a  |
  648.      |   command, to start it multitasking.                          |
  649.      |_______________________________________________________________|
  650.  
  651.       _______________________________________________________________ 
  652.      |                                                               |
  653.      | USING YOUR COMM PORTS for remote user logins                  |
  654.      | ---------------------                                         |
  655.      |   -----   if your printer, mouse, or modem is on COM1,        |
  656.      |           then COM2 is available for user logins:             |
  657.      |           (NOTE the lower case 'L', below)                    |
  658.      |                                                               |
  659.      |           C> VM_BOOT set remote -l2 / (etc.)                  |
  660.      |                                                               |
  661.      |   -----   if your printer, mouse, or modem is on COM2,        |
  662.      |           then COM1 (VMiX default) is available for logins:   |
  663.      |                                                               |
  664.      |           NO COMMAND NEEDED                                   |
  665.      |                                                               |
  666.      |   -----   if you are using both COM1 and COM2,                |
  667.      |           then set VMiX to COM3 to avoid interferance:        |
  668.      |           (NOTE the lower case 'L', below)                    |
  669.      |                                                               |
  670.      |           C> VM_BOOT set remote -l3 / (etc.)                  |
  671.      |                                                               |
  672.      |           or, to globaly disable all login polling use:       |
  673.      |                                                               |
  674.      |           C> VM_BOOT set remote -x / (etc.)                   |
  675.      |                                                               |
  676.      |   -----   if you are connecting at a baud rate other than     |
  677.      |           9600 baud (VMiX default), set the baud with:        |
  678.      |                                                               |
  679.      |           C> VM_BOOT set remote -l2/set baud -c2 2400/ (etc.) |
  680.      |_______________________________________________________________|
  681.  
  682.       _______________________________________________________________
  683.      | Cont'd                                                        |
  684.      | ------                                                        |
  685.      |                                                               |
  686.      |           VMiX supports interrupt driven serial I/O up to     |
  687.      |           115,200 Baud.  For information on these and the     |
  688.      |           'set baud -c' command see TECHREF.DOC               |
  689.      |                                                               |
  690.      |   -----   if you want to enable passwords and have entered    |
  691.      |           them into your VMiX.INI file, as well as specified  |
  692.      |           'rshell' or the name of your autostart program(s)   |
  693.      |           to run after a valid logon:                         |
  694.      |                                                               |
  695.      |           C> VM_BOOT set remote -l2 vsetup /                  |
  696.      |                      set baud -c2 2400 / (etc.)  <ENTER>      |
  697.      |_______________________________________________________________|
  698.  
  699.       _______________________________________________________________
  700.      |                                                               |
  701.      | MULTIUSER CABLING                                             |
  702.      |                                                               |
  703.      | The RS232 cabling for COM1 or other terminal/modem serial     |
  704.      | ports where you intend to have VMiX loggins, should be cons-  |
  705.      | tructed depending on whether the host PC will be connected    |
  706.      | to a dumb terminal or to another PC acting as a terminal.     |
  707.      |                                                               |
  708.      | A NULL MODEM serial cable can also be used when connecting to |
  709.      | a second PC, but will not work when connecting to a terminal. |
  710.      |                                                               |
  711.      |                                                               |
  712.      |         PIN                         PIN                       |
  713.      |                                                               |
  714.      |  H      1                           1                         |
  715.      |  O                                                            |
  716.      |  S      2 -- - _           _ _ - -- 2                         |
  717.      |  T               -_ __ - -                                    |
  718.      |         3 __ _ -         - - - _ __ 3    T                    |
  719.      |  S                                       E                    |
  720.      |  e      4                           4    R                    |
  721.      |  r                                       M                    |
  722.      |  i   .--5                           5    I                    |
  723.      |  a .-|                                   N                    |
  724.      |  l | `--6                           6    A                    |
  725.      |    |                                     L                    |
  726.      |  P |    7 ------------------------- 7                         |
  727.      |  o |                                     Also add the jumpers |
  728.      |  r | .--8                           8    to the terminal side,|
  729.      |  t `-|                                   if using a 2nd PC as |
  730.      |      `--20                          20   a terminal.          |
  731.      |                                                               |
  732.      |                                                               |
  733.      |                                                               |
  734.      |                                                               |
  735.      |       See  Part II,   Using VMiX 386,  for                    |
  736.      |       detailed  instructions regarding the                    |
  737.      |       use of VMiX 386 commands and options.                   |
  738.      |_______________________________________________________________|
  739.  
  740.       _______________________________________________________________
  741.      |                                                               |
  742.      | VMiX STARTUP SYSTEM OPTIONS                                   |
  743.      |                                                               |
  744.      |     The boot command syntax is:                               |
  745.      |                                                               |
  746.      |   VM_BOOT [8086] [286] [low] [high] [text] [ems=] [exclude=]  |
  747.      |           [vsetup] [egacursor] [cgacursor]                    |
  748.      |           [ / [ command ] /... ]                              |
  749.      |                                                               |
  750.      |     where (NOTE abbreviated syntax):                          |
  751.      |                                                               |
  752.      |     8086    option forces 8086 (real mode) operation on       |
  753.      |             80286/386/486 computers.                          |
  754.      |                                                               |
  755.      |     286     option forces 80286 (standard/protected mode)     |
  756.      |             operation on 386/486 computers.                   |
  757.      |                                                               |
  758.      |     The two commands above manually disable 80386 enhanced    |
  759.      |     protected mode operations (useful for getting around      |
  760.      |     compatibility problems, on certain computers).            |
  761.      |                                                               |
  762.      |     lo      option inhibits the relocation of VMiX code/data  |
  763.      |             to extended XMS memory.                           |
  764.      |                                                               |
  765.      |     hi      option forces the relocation of VMiX code/data to |
  766.      |             extended XMS memory, when using 8086 Mode on a    |
  767.      |             80286/386/486 computer.                           |
  768.      |                                                               |
  769.      |     text    option disables the loading of graphics fonts in  |
  770.      |             8086 Mode to save usable memory.                  |
  771.      |                                                               |
  772.      |     ems=    option allows an EMS segment to be specified for  |
  773.      |             VMiX own data use.  On 386 computers, this is not |
  774.      |             needed since VMiX automatically relocates data    |
  775.      |             areas to its own EMS and XMS managed areas.       |
  776.      |             However, VMiX could select the wrong EMS segment, |
  777.      |             after scanning for ROMs or RAM in upper memory,   |
  778.      |             and crash.                                        |   
  779.      |                                                               |
  780.      |             This option allows a safe upper memory segment to |
  781.      |             be manually selected (38Kb free size is required).|
  782.      |                                                               |
  783.      |             (ems=ffff, totally disables VMiX use of the upper |
  784.      |              memory EMS area.)                                |
  785.      |                                                               |
  786.      |             On 8086 PCs or 286 ATs, if an EMS board is        |
  787.      |             installed and an EMS manager is driver is present,|
  788.      |             VMiX can use EMS to reduce its low memory size    |
  789.      |             by 38Kb.                                          |
  790.      |                                                               |
  791.      |             The general command format is 'EMS=????',         |
  792.      |             where ???? is the Hex Segment Address of the EMS  |
  793.      |             area (i.e., VM_BOOT ems=d000), 38Kb of contiguous |
  794.      |             space is required.  On 386 ATs, VMiX automatically|
  795.      |             uses its own EMS emulator unless you specify      |
  796.      |             ems=ffff.                                         |
  797.      |                                                               |
  798.      |_______________________________________________________________|
  799.  
  800.       _______________________________________________________________
  801.      | Cont'd                                                        |
  802.      | ------                                                        |
  803.      |                                                               |
  804.      |     vsetup  option will start VMiX under the control of the   |
  805.      |             VMiX.INI configuration file.  Note that vsetup    |
  806.      |             is really a program that VMiX executes first to   |
  807.      |             process the configuration commands in the .ini    |
  808.      |             file.                                             |
  809.      |                                                               |
  810.      |     exc=    option allows the user to exclude a block of      |
  811.      |             extended memory, starting after the first megabyte|
  812.      |             of conventional memory, by specifying a size in   |
  813.      |             kilobytes to skip.  This excluded area will not be|
  814.      |             touched by VMiX.                                  |
  815.      |                                                               |
  816.      |             The general command format is 'EXC=????',         |
  817.      |             where ???? specifies the number of 1Kb blocks of  |
  818.      |             extended memory to exclude.                       |
  819.      |                                                               |
  820.      |             If VMiX detects a resident XMS memory manager like|
  821.      |             HIMEM.SYS, it will automatically exclude memory   |
  822.      |             that is already in use.                           |
  823.      |                                                               |
  824.      |     egacur  option corrects a video BIOS bug that fails to    |
  825.      |             indicate that CGA cursor emulation is disabled.   |
  826.      |                                                               |
  827.      |     cgacur  option corrects a video BIOS bug that fails to    |
  828.      |             indicate that CGA cursor emulation is enabled.    |
  829.      |                                                               |
  830.      |   [ command ]   any valid DOS or VMiX shell command,          |
  831.      |                 separated by a '/'                            |
  832.      |                                                               |
  833.      |                                                               |
  834.      |   NOTE:     Some EGA/VGA's will display what appears to be a  |
  835.      |             broken VMiX cursor when Shift-Tab is pressed to   |
  836.      |             switch tasks.  To correct this, start VMiX with   |
  837.      |             the command line 'VM_BOOT egacur'.                |
  838.      |_______________________________________________________________|
  839.  
  840.  
  841.       _______________________________________________________________
  842.      |                                                               |
  843.      | QUICK START TO VMiX MULTITASKING                              |
  844.      |                                                               |
  845.      |     The TECHREF.DOC manual is big and spread out, but it      |
  846.      |     describes each VMiX command in more detail.               |
  847.      |                                                               |
  848.      |     Basically, these are the commands that you must master    |
  849.      |     FIRST, to start using the multitasking features right-    |
  850.      |     away.                                                     |
  851.      |                                                               |
  852.      |                                                               |
  853.      |     ?             Pressing '?' will display a list of avail-  |
  854.      |                   able VMiX commands.  Typing a VMiX command  |
  855.      |                   that requires additional parameters, will   |
  856.      |                   display usage information. Any command can  |
  857.      |                   be abbreviated to 2 or more characters.     |
  858.      |                                                               |
  859.      |                                                               |
  860.      |     exec          This command allows you to partition the    |
  861.      |                   use of your PC's memory between tasks.      |
  862.      |                   By default, on 8088 and 80286 computers,    |
  863.      |                   VMiX partitions each new DOS task into      |
  864.      |                   224Kb chunks of available memory.  On the   |
  865.      |                   80386 the default partition size is 576Kb.  |
  866.      |                                                               |
  867.      |                   To override the defaults, you might type:   |
  868.      |                               exec -m128                      |
  869.      |                                                               |
  870.      |                   this sets the partition size to 128Kb.      |
  871.      |                   Any new program, after that, will only see  |
  872.      |                   a maximum of 128Kb available, until the next|
  873.      |                   'exec -m' reduces or expands the current    |
  874.      |                   limit.                                      |
  875.      |                                                               |
  876.      |                   In 80386 processors, selecting a partition  |
  877.      |                   size smaller than the 600Kb default, will   |
  878.      |                   cause new tasks to use the parent's memory  |
  879.      |                   partition and will not be mapped to their   |
  880.      |                   own 640Kb, from the extended memory pool.   |
  881.      |                                                               |
  882.      |                                                               |
  883.      |     do            This command allows you to specify a new    |
  884.      |                   DOS task. 'do' is short for 'dosjob'.       |
  885.      |                   To execute BASIC in a window, you would     |
  886.      |                   type:                                       |
  887.      |                               do c:\basic                     |
  888.      |                                                               |
  889.      |                   The 'dosjob' command can be omited, if you  |
  890.      |                   press Shift-Enter, instead of just 'Enter'  |
  891.      |                   after the command.                          |
  892.      |                               c:\basic  (press Shift-Enter)   |
  893.      |                                                               |
  894.      |                   'do' is the basic VMiX command to start a   |
  895.      |                   new and separate process.  A forward slash  |
  896.      |                   '/' must preceed any VMiX shell command     |
  897.      |                   given after the 'do'.  The '/' must NOT be  |
  898.      |                   used, if the command is for DOS.            |
  899.      |_______________________________________________________________|
  900.  
  901.       _______________________________________________________________
  902.      | Cont'd                                                        |
  903.      | ------                                                        |
  904.      |                                                               |
  905.      |     do -W         To execute BASIC and give it the full       |
  906.      |                   screen, you would type:                     |
  907.      |                               do -W c:\basic                  |
  908.      |                                                               |
  909.      |                   The keyboard shortcut is to press Shift-    |
  910.      |                   Enter (with both Shift keys pressed, for    |
  911.      |                   full screen) instead of just 'Enter'.       |
  912.      |                                                               |
  913.      |                      c:\basic  (press Shift-Shift-Enter)      |
  914.      |                                                               |
  915.      |                   On the 386/486 the -W switch virtualizes    |
  916.      |                   the video segment of the task, allowing it  |
  917.      |                   to be moved to and from the foreground      |
  918.      |                   without disturbing the display of other     |
  919.      |                   tasks.                                      |
  920.      |                                                               |
  921.      |                   On 8088 or 286 systems you must specify a   |
  922.      |                   new video page or video mode to obtain      |
  923.      |                   a virtualized and separate console for the  |
  924.      |                   task:                                       |
  925.      |                         do -W / set video -p / filespec       |
  926.      |                   or,                                         |
  927.      |                         do -W / set video -m / filespec       |
  928.      |                                                               |
  929.      |                                                               |
  930.      |     Shift-Enter   This is equivalent to the 'do' command.     |
  931.      |                   You press Shift-Enter at the end of a       |
  932.      |                   command to multitask it in a new window.    |
  933.      |                                                               |
  934.      |     Shift-Shift-Enter   This is equivalent to the 'do -W'     |
  935.      |                   command.  You press Enter with both Shift   |
  936.      |                   keys held down at the end of a command to   |
  937.      |                   multitask it with a new full screen.        |
  938.      |                                                               |
  939.      |     Shift-TAB     Once you have started several windows, or   |
  940.      |                   full screen tasks, you will need to move    |
  941.      |                   the keyboard and/or video display between   |
  942.      |                   them, so that input to each task can be     |
  943.      |                   safely directed to only that task.  You     |
  944.      |                   move the keyboard and foreground display,   |
  945.      |                   in round-robin fasion by pressing the       |
  946.      |                   <SHIFT> and <TAB> keys simultaneously.      |
  947.      |                   Shift-Tab will also clear any defunct       |
  948.      |                   window partitions, when there is only one   |
  949.      |                   shell active.                               |
  950.      |                                                               |
  951.      |                   Some tasks disable the cursor blinking, so  |
  952.      |                   its difficult to determine which task is    |
  953.      |                   actively receiving input.  In those cases,  |
  954.      |                   you should enable cursor emulation with:    |
  955.      |                               set system -c                   |
  956.      |_______________________________________________________________|
  957.  
  958.       _______________________________________________________________
  959.      | Cont'd                                                        |
  960.      | ------                                                        |
  961.      |                                                               |
  962.      |                   and/or enable the console status line with: |
  963.      |                               set video -s                    |
  964.      |                                                               |
  965.      |     do /rshell    To clone the VMiX command shell into a 2nd  |
  966.      |                   shell, you type:                            |
  967.      |                         do /rshell   or   do -W /rshell       |
  968.      |                                                               |
  969.      |                   The / tells VMiX this is not a command for  |
  970.      |                   DOS but for VMiX.  VMiX will ask you for    |
  971.      |                   a login name.  This is the name that the    |
  972.      |                   VMiX status line will display when this task|
  973.      |                   is at the foreground for kbd input, type:   |
  974.      |                               su                              |
  975.      |                                                               |
  976.      |                   This is a reserved name for a VMiX operator |
  977.      |                   with 'kill' and 'swap' process priviledges. |
  978.      |                                                               |
  979.      |     do .          To clone a DOS command shell as the 2nd     |
  980.      |                   window, you would type:                     |
  981.      |                               do .                            |
  982.      |                   or,                                         |
  983.      |                                .  (and press Shift-Enter)     |
  984.      |                                                               |
  985.      |                   To close the window, type from DOS:         |
  986.      |                               exit                            |
  987.      |                                                               |
  988.      |                   NOTE THAT THE VMiX SHELL PROMPT DIFFERS     |
  989.      |                   FROM THE DOS SHELL PROMPT IN THE SINGLE     |
  990.      |                   SPACE THAT FOLLOWS THE PROMPT.              |
  991.      |                                                               |
  992.      |                   From the VMiX Shell                         |
  993.      |                   a directory request would look like:        |
  994.      |                               C> dir                          |
  995.      |                   From DOS it would look like:                |
  996.      |                               C>dir                           |
  997.      |                                                               |
  998.      |     $$            When not in 386 Mode, you might find that   |
  999.      |                   some programs might crash or fail to execute|
  1000.      |                   correctly.  To provide system protection,   |
  1001.      |                   where changes effected by one task to the   |
  1002.      |                   system interrupt table might interfere with |
  1003.      |                   the interrupts handlers expected by a second|
  1004.      |                   task, precede the filename and path with the|
  1005.      |                   characters '$$':                            |
  1006.      |                               $$[drive:][path]filename        |
  1007.      |                   or,                                         |
  1008.      |                               do $$[drive:][path]filename     |
  1009.      |                                                               |
  1010.      |                                                               |
  1011.      |     set           The 'set' command gives you access to all   |
  1012.      |                   the VMiX configuration options.             |
  1013.      |                   To display a list of all the commands and   |
  1014.      |                   arguments associated with the 'set' command |
  1015.      |                   enter 'set' from the keyboard.              |
  1016.      |                                                               |
  1017.      |                                                               |
  1018.      |_______________________________________________________________|
  1019.  
  1020.       _______________________________________________________________
  1021.      | Cont'd                                                        |
  1022.      | ------                                                        |
  1023.      |                                                               |
  1024.      |     NOW THAT YOU KNOW EVERYTHING, YOU CAN CHOOSE TO FORGET    |
  1025.      |     ALL ABOUT IT AND INSTEAD, USE THE VMiX PULL-DOWN MENUS    |
  1026.      |     BY TYPING, AFTER VMiX STARTS:                             |
  1027.      |                                                               |
  1028.      |                   C> c:\vmix\vw                               |
  1029.      |                                                               |
  1030.      |         See the INSTRUCTIONS section below, for VW user       |
  1031.      |         information.                                          |
  1032.      |                                                               |
  1033.      |         VW requires your PATH to include the directory where  |
  1034.      |         the VMiX utilities reside.                            |
  1035.      |                                                               |
  1036.      |     REMEMBER THAT ANY COMMAND YOU CAN GIVE FROM INSIDE VMiX   |
  1037.      |     CAN ALSO BE STATED IN THE VM_BOOT COMMAND LINE OR INCLUDED|
  1038.      |     IN THE [startup] SECTION OF YOUR VMiX.INI FILE.           |
  1039.      |                                                               |
  1040.      |     Congratulations, you are now a certified VMiX SysOp.      |
  1041.      |_______________________________________________________________|
  1042.  
  1043.       _______________________________________________________________
  1044.      |                                                               |
  1045.      | APPLICATION NOTE: Using the BRIEF EDITOR                      |
  1046.      | ----------------------------------------                      |
  1047.      |                                                               |
  1048.      |      NOTE for Brief Editor users: if running Brief from a     |
  1049.      |      remote ANSI terminal session, start the editor with the  |
  1050.      |      -p flag in the command line, to force Brief to only use  |
  1051.      |      the first video page.                                    |
  1052.      |_______________________________________________________________|
  1053.  
  1054.  
  1055.       _______________________________________________________________
  1056.      |                                                               |
  1057.      | APPLICATION NOTE: Using COMMUNICATIONS or BBS SOFTWARE        |
  1058.      | ------------------------------------------------------        |
  1059.      |                                                               |
  1060.      |      NOTE if you intend to run drivers that use IRQ2 or       |
  1061.      |      IRQ5, like a network or bisynch communications card:     |
  1062.      |      load the software (i.e., IPX and NET5 for Novell) BEFORE |
  1063.      |      VMiX is loaded.  This will be fixed in a future version. |
  1064.      |                                                               |
  1065.      |      Communications programs that use IRQ3 or IRQ4 will work  |
  1066.      |      correctly regardless of when they are loaded.            |
  1067.      |                                                               |
  1068.      |      IF THE PROGRAM OR DRIVER PORTION THAT USES COMM PORTS IS |
  1069.      |      IS INSTALLED BEFORE VMiX, YOU DO NOT NEED TO GIVE VMiX   |
  1070.      |      ANY SPECIAL COMMANDS.                                    |
  1071.      |                                                               |
  1072.      |      IF THE PROGRAM OR DRIVER PORTION THAT USES COMM PORTS IS |
  1073.      |      IS EXECUTED AFTER VMiX, YOU NEED TO ISSUE THE VMiX       |
  1074.      |      COMMAND 'set remote -i' ONCE, ANY TIME BEFORE EXECUTING  |
  1075.      |      YOUR PROGRAM.                                            |
  1076.      |                                                               |
  1077.      |      NOTE if you are running a BBS communications fossil:     |
  1078.      |      OpusComm Version 5.30+ works the best.                   |
  1079.      |                                                               |
  1080.      |      X00.SYS also works, but whereas file downloads do not    |
  1081.      |      loose any data, there seems to be characters lost at     |
  1082.      |      the callers BBS screen (uses different fossil call).     |
  1083.      |                                                               |
  1084.      |      BNU does not loose screen characters or file transfer    |
  1085.      |      data, but seems to hang when other tasks are running.    |
  1086.      |      BNU Version 1.70 is available from our BBS.              |
  1087.      |                                                               |
  1088.      |      NOTE if you are running Binkley Version 2.55+:           |
  1089.      |      you must leave some extended memory free for Binkley.    |
  1090.      |      Start VMiX with the command line VM_BOOT exclude=500,    |
  1091.      |      to exclude 500 Kbytes from VMiX's pool for Binkley.      |
  1092.      |_______________________________________________________________|
  1093.  
  1094.       _______________________________________________________________
  1095.      |                                                               |
  1096.      | IMPORTANT NOTICE                                              |
  1097.      |                                                               |
  1098.      | VMiX STARTUP PROBLEMS:                                        |
  1099.      |                                                               |
  1100.      |     We have found that the following are the most frequent    |
  1101.      |     causes of VMiX 386 failure.                               |
  1102.      |                                                               |
  1103.      |     a) System locks after starting a second window or after   |
  1104.      |        logging from a remote terminal, and the screen needs   |
  1105.      |        to scroll:                                             |
  1106.      |                                                               |
  1107.      |        You might be using an ANSI.SYS driver in CONFIG.SYS    |
  1108.      |        that does not support multiple windows or is otherwise |
  1109.      |        incompatible with VMiX.  We provide VMANSI.COM, a TSR  |
  1110.      |        that can be executed before VMiX, to install an ANSI   |
  1111.      |        driver.  This driver does not currently support        |
  1112.      |        keyboard redefinition.  You can also use Quarterdeck   |
  1113.      |        Office System's DVANSI.COM (for DESQview) with VMiX.   |
  1114.      |                                                               |
  1115.      |     b) The screen is cleared during VMiX bootup and System    |
  1116.      |        hangs, or VMiX displays the Warning Message "8086 Mode |
  1117.      |        another 386 PM detected" and then locks:               |
  1118.      |                                                               |
  1119.      |        The contents of your CONFIG.SYS specify a device       |
  1120.      |        driver that uses extended memory in conflict with      |
  1121.      |        VMiX in 386 Mode. (for example, QEMM.SYS, 386MAX.SYS,  |
  1122.      |        EMM386.SYS, or SMARTDRV.SYS)                           |
  1123.      |                                                               |
  1124.      |     c) VMiX slows down to a crawl or just hangs:              |
  1125.      |                                                               |
  1126.      |        Failure to reassign VMiX's default port for user       |
  1127.      |        logins, COM1, to another port number, when that port   |
  1128.      |        is already in use (modem, mouse, etc.).  Recommend to  |
  1129.      |        start VMiX with a non-existent port for user logins:   |
  1130.      |        (NOTE the lower case 'L', below)                       | 
  1131.      |                                                               |
  1132.      |              VM_BOOT set remote -l4       (ie., COM4)         | 
  1133.      |                                                               |
  1134.      |     d) System fails to boot completely, crashing before       |
  1135.      |        giving you a prompt:                                   |
  1136.      |                                                               |
  1137.      |        In 386 Mode, VMiX incorrectly maps your ROM and high   |
  1138.      |        DOS memory usage.  VMiX loads portions of itself to    |
  1139.      |        the first available area between C000 and F000.  It is |
  1140.      |        possible for VMiX to erroneously identify an area in   |
  1141.      |        use, as being free.  In that case, VMiX will fail to   |
  1142.      |        boot.  Force VMiX to use a known free area with the    |
  1143.      |        startup command:                                       |
  1144.      |                                                               |
  1145.      |              VM_BOOT ems=D000   (ie., if D000 is free)        |
  1146.      |        or,                                                    |
  1147.      |              VM_BOOT ems=FFFF   (ie., do not use EMS)         |
  1148.      |                                                               |
  1149.      |     e) Using 'swap' with a previously loaded external program |
  1150.      |        or TSR that uses extended memory, when VMiX is in 286  |
  1151.      |        Mode and has not been told to reserve extended memory  |
  1152.      |        already in use, at boot time:                          |
  1153.      |                                                               |
  1154.      |                     VM_BOOT exclude=500                       |
  1155.      |                                                               |
  1156.      |        If 500Kb are already in use.                           |
  1157.      |_______________________________________________________________|
  1158.  
  1159.       _______________________________________________________________
  1160.      |                                                               |
  1161.      |     f) System fails to boot and the screen stays blank:       |
  1162.      |                                                               |
  1163.      |        Cable connected to COM1 port which causes VMiX port    |
  1164.      |        test to hang during startup.  Recommend to test VMiX   |
  1165.      |        with the serial cable disconnected during the VM_BOOT  |
  1166.      |        process.  Make a new cable as described above or use   |
  1167.      |        a null modem cable.                                    |
  1168.      |                                                               |
  1169.      |     g) Using VMiX with DOS 4.01 on some 386 computers will    |
  1170.      |        boot OK, but multitasking will be erratic or lock the  |
  1171.      |        System.  Try the retail version of DOS 4.01 or switch  |
  1172.      |        to Version 5.0, if possible.                           |
  1173.      |                                                               |
  1174.      |     h) System or application hangs while running a communica- |
  1175.      |        tions program:                                         |
  1176.      |                                                               |
  1177.      |        Some communications program like ProComm or Telix,     |
  1178.      |        that install their own COMM port interrupt routines    |
  1179.      |        AFTER VMiX is booted, require that you issue the       |
  1180.      |        command 'set remote -i' before running the application.|
  1181.      |        The command is a toggle, so it is usually only used    |
  1182.      |        once, at bootup.                                       | 
  1183.      |                                                               |
  1184.      |     i) Cannot run a second application or System locks:       |
  1185.      |                                                               |
  1186.      |        Some 386 CPU's (particularly SX's) cannot virtually    |
  1187.      |        page the first 4Kb of memory.  If VMiX will not run    |
  1188.      |        a second task, this might be the case.  To get around  |
  1189.      |        this problem, use the command 'set dos -s0' to tell    |
  1190.      |        VMiX not to page any low memory segments.              |
  1191.      |                                                               |
  1192.      |     j) Cannot login and get not response at a terminal:       |
  1193.      |                                                               |
  1194.      |        Your cable might be incompatible (See 'Multitasking    |
  1195.      |        Cabling', above).  To test your cable, from DOS type   |
  1196.      |        the following commands (assuming COM1):                |
  1197.      |                                                               |
  1198.      |        mode com1: 9600,n,8,1  <ENTER>                         |
  1199.      |        mode lpt1:=com1        <ENTER>                         |
  1200.      |                                                               |
  1201.      |        then, press <Ctrl><P> to echo the screen to COM1 and   |
  1202.      |        do a DIR.  If the screen hangs, then the cable is not  |
  1203.      |        responding correctly.                                  |
  1204.      |                                                               |
  1205.      |_______________________________________________________________|
  1206.  
  1207.       _______________________________________________________________
  1208.      |                                                               |
  1209.      |     k) The following vendor's 386 computers are known to      |
  1210.      |        crash (incompatible) or not crash (compatible) VMiX    |
  1211.      |        during 386 protected mode startup:                     |
  1212.      |                                                               |
  1213.      |             Incompatible              Compatible              |
  1214.      |           ----------------          -------------------       |
  1215.      |           CompuAdd 386              ACER 386/486              |
  1216.      |           HP Vectra 386             ALR VEISA 486/33          |
  1217.      |           IBM PS/2 30               ALR MPS 386/33            |
  1218.      |           IBM PS/2 50               ALR PowerFlex 386/486 SX  |
  1219.      |           Opti 386 SX               AST BRAVO 386/486         |
  1220.      |           Zenith 386                AST Premium 386/486       |
  1221.      |                                     AT&T 386                  |
  1222.      |                                     Cheetah cAT 386/20        |
  1223.      |                                     Cheetah Gold 486          |
  1224.      |                                     COMPAQ 386/25             |
  1225.      |                                     COMPAQ 386/SX             |
  1226.      |                                     COMPAQ 486/33             |
  1227.      |                                     COMPAQ Deskpro            |
  1228.      |                                     COMPAQ LTE                |
  1229.      |                                     COMPAQ SystemPro          |
  1230.      |                                     Dell System 310           |
  1231.      |                                     Dell System 486           |
  1232.      |                                     DTK 386                   |
  1233.      |                                     Epson Equity              |
  1234.      |                                     Everex 386/16             |
  1235.      |                                     Everex Step 386/25        |
  1236.      |                                     Everex Tempo 486/20       |
  1237.      |                                     Gateway 2000 386/20       |
  1238.      |                                     IBM PS/2 60/70/80         |
  1239.      |                                     Micronics 386             |
  1240.      |                                     Monolithic 386/16         |
  1241.      |                                     Northgate 386             |
  1242.      |                                     Olivetti M386/20          |
  1243.      |                                     PC Brand 386/33           |
  1244.      |                                     Tandy 5000MC              |
  1245.      |                                     Toshiba 5100              |
  1246.      |                                     ZEOS 386/486              |
  1247.      |_______________________________________________________________|
  1248.  
  1249.       _______________________________________________________________
  1250.      |                                                               |
  1251.      | SHIPPING LIST                                                 |
  1252.      |                                                               |
  1253.      | The VMiX 386 System consists of the 39 files described below. |
  1254.      |                                                               |
  1255.      | These files reside in the four self-extracting archives:      |
  1256.      |                                                               |
  1257.      |     VMIX???.EXE (Shareware distribution VERSION ???)          |
  1258.      |     VMIX386.EXE (Shareware, only for 386/486 computers)       |
  1259.      |                  Available from our BBS                       |
  1260.      |     VMIX386.EXE (Registered Owners ONLY)                      |
  1261.      |     VMIXUTL.EXE (Registered Owners ONLY)                      |
  1262.      |     FOR8086.EXE (Registered Owners ONLY)                      |
  1263.      |                                                               |
  1264.      |                                                               |
  1265.      |                   EXECUTABLE or OBJECT FILES                  |
  1266.      |                                                               |
  1267.      |     - VM_BOOT.EXE -                                           |
  1268.      |     The VMiX startup program.                                 |
  1269.      |     To start, type VM_BOOT from DOS's C> prompt and press     |
  1270.      |     <ENTER>.                                                  |
  1271.      |                                                               |
  1272.      |     - DPATH.EXE -                                             |
  1273.      |     Utility executed by user to set the directory search PATH |
  1274.      |     for data files (not usually needed, since VMiX now vir-   |
  1275.      |     tualizes the default directory of each task).             |
  1276.      |                                                               |
  1277.      |     Use DOS's  'PATH ='  or 'SET PATH ='  for executables.    |
  1278.      |     Use VMiX's 'DPATH =' or 'SET DPATH =' for data files.     |
  1279.      |                                                               |
  1280.      |     - DSTAT.EXE -                                             |
  1281.      |     Utility executed by user to view device and channel       |
  1282.      |     status.                                                   |
  1283.      |                                                               |
  1284.      |     - LOADUP.EXE -                                            |
  1285.      |     Utility to load TSRs, from inside VMiX, to upper memory   |
  1286.      |     above 640Kb.  Will also relocate VMiX to upper memory.    |
  1287.      |                                                               | 
  1288.      |     - MONITOR.EXE -                                           |
  1289.      |     Debugging utility used to monitor process information,    |
  1290.      |     system memory and open files status.                      |
  1291.      |                                                               |
  1292.      |     - OUTSIDE.EXE -                                           |
  1293.      |     DOS shell spawning utility for sysops running BBS         |
  1294.      |     software under VMiX.  This utility can be used by a bbs   |
  1295.      |     caller to exit via the modem to a VMiX shell.             |
  1296.      |     The syntax is:                                            |
  1297.      |               outside.exe [-c ????]                           |
  1298.      |               where ???? is the COMM port (default is COM1)   |
  1299.      |                                                               |
  1300.      |     - PS.EXE -                                                |
  1301.      |     Utility executed by user to view process status.          |
  1302.      |                                                               |
  1303.      |     - VMANSI.COM -                                            |
  1304.      |     Utility executed before VMiX to install an ANSI console.  |
  1305.      |     A multitasking compatible alternative to ANSI.SYS         |
  1306.      |_______________________________________________________________|
  1307.  
  1308.       _______________________________________________________________
  1309.      | Cont'd                                                        |
  1310.      | ------                                                        |
  1311.      |                                                               |
  1312.      |     - VSETUP.EXE -                                            |
  1313.      |     Utility executed at startup to process the VMiX           |
  1314.      |     configuration file, VMiX.INI                              |
  1315.      |                                                               |
  1316.      |     - VT.EXE -                                                |
  1317.      |     Utility executed by user to start a remote session at a   |
  1318.      |     second, serialy connected, VMiX host.                     |
  1319.      |                                                               |
  1320.      |     - VW.EXE -                                                |
  1321.      |     Utility executed by user to start the pull-down menus     |
  1322.      |     interface to the VMiX shell.                              |
  1323.      |                                                               |
  1324.      |     - VMiX.INI -                                              |
  1325.      |     Sample VMiX configuration file (editable text file)       |
  1326.      |                                                               |
  1327.      |     - SYSGATE.OBJ -                                           |
  1328.      |     Link object file for accessing the VMiX API (Application  |
  1329.      |     Programming Interface).                                   |
  1330.      |_______________________________________________________________|
  1331.  
  1332.       _______________________________________________________________
  1333.      |                                                               |
  1334.      |     SOURCE FILES              DOCUMENTATION FILES             |
  1335.      |                                                               |
  1336.      |     DPATH.ASM                 DPATH.DOC                       |
  1337.      |     LOADER.ASM                READ.ME                         |
  1338.      |     SYSGATE.ASM               VMiX.DOC     (this file)        |
  1339.      |     VMANSI.ASM                REVISION.LOG (upgrade history)  |
  1340.      |     VT.ASM                    TECHREF.DOC                     |
  1341.      |     DSTAT.C                                                   |
  1342.      |     LOADUP.A                                                  |
  1343.      |     LOADUP.C                                                  |
  1344.      |     MONITOR.C                                                 |
  1345.      |     OUTSIDE.C                                                 |
  1346.      |     PS.C                                                      |
  1347.      |     VSETUP.C                                                  |
  1348.      |     VW.C                                                      |
  1349.      |     C_BIOS.H                                                  |
  1350.      |     $_CONFIG.H                                                |
  1351.      |     $_KERNEL.H                                                |
  1352.      |     $_MEM.H                                                   |
  1353.      |     $_PROC.H                                                  |
  1354.      |     IO_CHAN.H                                                 |
  1355.      |     IO_IRP.H                                                  |
  1356.      |     IO_OBJ.H                                                  |
  1357.      |_______________________________________________________________|
  1358.  
  1359.  
  1360.  
  1361.       VMiX COMMAND LOOK-UP - QUICK REFERENCE
  1362.  
  1363.  
  1364. |ROOT   |DEBUG....................................|
  1365.  
  1366. |LEVEL..|LEVEL..|LEVEL............................|
  1367. |   0   |   1   |   2                             |
  1368. |_______._______._________________________________|
  1369. |       .       .                                 |
  1370. |[debug].       .                                 |
  1371. |       |set    .                                 |
  1372. |       .       |baud                             |
  1373. |       .       .  -c  " sets COMM port: chan,    |
  1374. |       .       .        baud, parity, word, stop"|
  1375. |       .       |dos                              |
  1376. |       .       .  -f  " toggles DOS process file |
  1377. |       .       .        inherit ON/OFF"          |
  1378. |       .       .  -n  " sets DOS INT21 function  |
  1379. |       .       .        maximum nesting level"   |
  1380. |       .       .  -p  " sets DOS current process |
  1381. |       .       .        PSP: nuPSP(seg)"         |
  1382. |       .       .  -s  " sets DOS virtual size:   |
  1383. |       .       .        (4Kb blocks)"            |
  1384. |       .       |font                             |
  1385. |       .       .  -t  " sets font type (0 - 3)"  |
  1386. |       .       |pool                             |
  1387. |       .       .  -a  " adjusts program memory:  |
  1388. |       .       .        MCB(seg), nusize(para)"  |
  1389. |       .       .  -m  " sets program partition   |
  1390. |       .       .        size (0 - 1024Kb)"       |
  1391. |       .       .  -o  " sets program memory      |
  1392. |       .       .        owner: MCB(seg),         |
  1393. |       .       .        nuPSP(seg)"              |
  1394. |       .       |process                          |
  1395. |       .       .  -b  " sets shell buffer size   |
  1396. |       .       .        (0 - 127)"               |
  1397. |       .       .  -d  " sets process wait:       |
  1398. |       .       .        seconds                  |
  1399. |       .       .  -e  " toggles environment      |
  1400. |       .       .        protection ON/OFF"       |
  1401. |       .       .  -h  " toggles hardware         |
  1402. |       .       .        priviledge ON/OFF"       |
  1403. |       .       .  -s  " toggles system           |
  1404. |       .       .        priviledge ON/OFF"       |
  1405. |       .       .  -t  " sets duration of process |
  1406. |       .       .        time slice: ticks - 1"   |
  1407. |       .       .  -w  " sets I/O wait before     |
  1408. |       .       .        preemption"              |
  1409. |       .       |remote                           |
  1410. |       .       .  -a  " toggles polling of all   |
  1411. |       .       .        channels ON/OFF"         |
  1412. |       .       .  -c  " sets remote console      |
  1413. |       .       .        channel"                 |
  1414. |       .       .  -i  " toggles fast RS232       |
  1415. |       .       .        ON/OFF"                  |
  1416. |       .       .  -l  " sets terminal login      |
  1417. |       .       .        channel"                 |
  1418. |       .       .  -x  " toggles terminal logins  |
  1419. |       .       .        ON/OFF"                  |
  1420. |       .       |system                           |
  1421. |       .       .  -c  " toggles cursor emulation |
  1422. |       .       .        ON/OFF                   |
  1423. |       .       .  -d  " sets frequency of        |
  1424. |       .       .        scheduler time slice:    |
  1425. |       .       .        ticks - 1"               |
  1426. |       .       .  -m  " toggles operator         |
  1427. |       .       .        messages ON/OFF"         |
  1428. |       .       .  -s  " toggles swapper ON/OFF   |
  1429. |       .       .  -t  " toggles scheduler ON/OFF |
  1430. |       .       .  -v  " toggles maximum DOS size |
  1431. |       .       .        ON/OFF"                  |
  1432. |       .       .  -w  " sets shutdown wait delay:|
  1433. |       .       .        seconds"                 |
  1434. |       .       |terminal                         |
  1435. |       .       .  -t  " sets terminal type (0-9) |
  1436. |       .       |video                            |
  1437. |       .       .  -c  " sets video bg/fg colors" |
  1438. |       .       .  -C  " sets window bg/fg colors"|
  1439. |       .       .  -m  " sets video mode (0 - 18)"|
  1440. |       .       .  -p  " sets vide0 page (0 - 3)" |
  1441. |       .       .  -s  " toggles status display   |
  1442. |       .       .        ON/OFF"                  |
  1443. |       .       .  -w  " sets window size:        |
  1444. |       .       .        row0, col0, row1, col1"  |
  1445. |       .       .  -W  " auto partitions task     |
  1446. |       .       .        windows (Shift-Tab moves |
  1447. |       .       .        kbd between windows)"    |
  1448. |       |init                                     |
  1449. |       .       |comm                             |
  1450. |       .       .  -c  " sets COMM port: chan,    |
  1451. |       .       .        baud, parity, word, stop"|
  1452. |       .       |print                            |
  1453. |       .       .  -p  " inits parallel port:chan"|
  1454. |       .       |clock " resets the VMiX system   |
  1455. |       .                timer 11msec clock"      |
  1456. |       |examine                                  |
  1457. |       .       |mcb                              |
  1458. |       .       |memory                           |
  1459. |       .       .      " : seg[:offset] [= byte]" |
  1460. |       .       |status                           |
  1461. |       |assign                                   |
  1462. |       .      " :[process id], obj type, channel"|
  1463. |       .       |gdt                              |
  1464. |       |deassign                                 |
  1465. |       .      " : channel"                       |
  1466. |       .       |gdt                              |
  1467. |       .       |memory                           |
  1468. |       |quit                                     |
  1469. |rshell                                           |
  1470. |remote                                           |
  1471. |  -a  " toggles global polling ON/OFF"           |
  1472. |  -c  " sets remote console channel: channel id" |
  1473. |  -i  " toggles fast RS232 ON/OFF"               |
  1474. |  -l  " sets terminal login channel: channel id" |
  1475. |  -x  " toggles terminal logins ON/OFF"          |
  1476. |swap                                             |
  1477. |      " : process id"                            |
  1478. |chprio                                           |
  1479. |      " : process id, new priority"              |
  1480. |[exec]                                           |
  1481. |  -a  " adjusts program memory: MCB(seg),        |
  1482. |        nusize(para)"                            |
  1483. |  -m  " sets program partition size (0 - 1024Kb)"|
  1484. |  -o  " sets program memory owner: MCB(seg),     |
  1485. |        nuPSP(seg)"                              |
  1486. |       |path          " utility displays/sets    |
  1487. |       .                program file search path"|
  1488. |       |dpath[.exe]   " utility displays/sets    |
  1489. |       .                data file search path"   |
  1490. |       .  -v  " sets verbose mode (default)"     |
  1491. |       .  -q  " sets quiet mode"                 |
  1492. |       .  -r  " allows data read only"           |
  1493. |       .  -w  " allows data read/write (default)"|
  1494. |       .  -h  " help"                            |
  1495. |       |dstat[.exe]   " utility displays all     |
  1496. |       .                VMiX objects/channels"   |
  1497. |       .  -a  " selects only assigned objects"   |
  1498. |       .  -r  " selects only free objects"       |
  1499. |       |loadup.[exe]  " VMiX loadhi utility to   |
  1500. |       .                place TSRs above 640Kb"  |
  1501. |       . [/seg=]  " forces load to specified     |
  1502. |       .            segment"                     |
  1503. |       . [/size=] " specifies size for upper     |
  1504. |       .            memory block in Kbytes"      |
  1505. |       . [/help]  " displays help"               |
  1506. |       .          " : filespec"                  |
  1507. |       |monitor[.exe] " utility monitors process |
  1508. |       .                or system: process id"   |
  1509. |       .  -f  " monitors all open files"         |
  1510. |       .  -m  " displays 1 megabyte memory map"  |
  1511. |       .  -p  " displays VMiX memory pool info"  |
  1512. |       .  -r  " monitors process registers and   |
  1513. |       .        system memory: process id"       |
  1514. |       |ps[.exe]      " utility displays all     |
  1515. |       .                processes status"        |
  1516. |       |vmansi[.com]  " utility to install an    |
  1517. |       .                ANSI video driver"       |
  1518. |       |vsetup[.exe]  " utility to process       |
  1519. |       .                VMiX.INI file"           |
  1520. |       |vt[.exe]      " utility to login to a    |
  1521. |       .                remote VMiX host"        |
  1522. |       |vw[.exe]      " VMiX pull-down menus     |
  1523. |       .                utility"                 |
  1524. |       .  -i  " interactive keyboard mode"       |
  1525. |       .  -m  " LCD or BW monochrome mode"       |
  1526. |      " : MS-DOS command"                        |
  1527. |dosjob                                           |
  1528. |      " : MS-DOS command or / VMiX command"      |
  1529. | [-W] " gives process the full screen: MS-DOS    |
  1530. |        command or / VMiX command"               |
  1531. |spawn                                            |
  1532. |  -c  " sets channel for STDIO and executes      |
  1533. |        command line: channel id / command line" |
  1534. |kill                                             |
  1535. |      " : process id"                            |
  1536. |quit                                             |
  1537. |_________________________________________________|
  1538.  
  1539.  
  1540.  KEY:
  1541.  ___
  1542.  
  1543.    :   arguments after a ':' indicate command data that follows
  1544.  
  1545.   [ ]  keywords enclosed in '[ ]' indicate optional parameters
  1546.  
  1547.  
  1548.     VMiX TERMINAL - IBM FUNCTION KEY EMULATION
  1549.  
  1550.  _________________________________________________
  1551. |                                                 |
  1552. | Press ^F (1 beep) PC Keyboard emulation ON      |
  1553. | Press ^F again (2 beeps) emulation OFF          |
  1554. |                                                 |
  1555. |                                                 |
  1556. |        for                      press           |
  1557. |                                                 |
  1558. |        IBM PC KEY               TERMINAL KEY    |
  1559. |                                                 |
  1560. |         [F1]                         1          |
  1561. |         [F2]                         2          |
  1562. |         [F3]                         3          |
  1563. |         [F4]                         4          |
  1564. |         [F5]                         5          |
  1565. |         [F6]                         6          |
  1566. |         [F7]                         7          |
  1567. |         [F8]                         8          |
  1568. |         [F9]                         9          |
  1569. |         [F10]                        10         |
  1570. |                                                 |
  1571. |         <Ctrl>[Break]                ^C         |
  1572. |         <Ctrl>[NumLock]              ^S         |
  1573. |         <Ctrl>[F3]                    ~         |
  1574. |         [PgUp]                        +         |
  1575. |         [PgDn]                        -         |
  1576. |         [Ins]                        ^I         |
  1577. |         [Del]                        ^D         |
  1578. |         [End]                        ^E         |
  1579. |         [UP]                         ^J see note|
  1580. |         [DOWN]                       ^K see note|
  1581. |         [LEFT]                       ^H see note|
  1582. |         [RIGHT]                      ^L see note|
  1583. |         [Home]                      [Home]      |
  1584. |         <Alt>                       <Shift>     |
  1585. |                                                 |
  1586. |                                                 |
  1587. |                                                 |
  1588. | NOTE:  The <Ctrl> key symbol for the terminal   |
  1589. | keyboard has been abbreviated as ^              |
  1590. |                                                 |
  1591. | ^F (1 beep) enables the Keypad ARROWS to work   |
  1592. | directly, when in VT-100 terminal emulation.    |
  1593. |_________________________________________________|
  1594.  
  1595. ----------------------------------------------------------------------------
  1596.  
  1597.                                RELEASE NOTES
  1598.                                _____________
  1599.  
  1600.  
  1601. * See the REVISION.LOG file for enhancements and bug fixes to this version.
  1602.   In Summary Version 2.78 is an update release and provides:
  1603.  
  1604.  
  1605.   1. Added context sensitive interrupt processing to the kernel.
  1606.      This is a new capability.
  1607.  
  1608.      You can now run a communications program in one 386 Mode partition
  1609.      and something else in another, while conducting a download or other
  1610.      communications.
  1611.  
  1612.      Note: Communications programs are very sensitive to disk I/O by
  1613.      other tasks, this may interfere with high baud rate links !!!
  1614.  
  1615.      To enable context sensitive interrupts, you should invoke the command
  1616.      'set remote -i' if the baud rate is lower then 19.2 KBaud, to toggle
  1617.      ON special interrupt servicing.  If you use the 'set baud -c ....',
  1618.      to set a Baud rate above 9600, then context sensitive communications
  1619.      are automatically enabled.
  1620.  
  1621.      IF YOU INTEND TO RUN COMMUNICATIONS PROGRAMS, start VMiX with the
  1622.      options given below (you do NOT want VMiX to poll for user logins at
  1623.      a COMM port that an application intends to use for communications):
  1624.  
  1625.      C:\VMiX> VM_BOOT set remote -x/set remote -i  (disable all COMM logins)
  1626.  
  1627.      or,
  1628.  
  1629.      C:\VMiX> VM_BOOT set remote -l4/set remote -i     (logins only on COM4)
  1630.  
  1631.      or,
  1632.  
  1633.      C:\VMiX> VM_BOOT set remote -i           (logins only on COM1, default)
  1634.  
  1635.  
  1636.      Other VMiX commands for optimizing communications:
  1637.  
  1638.      'chprio' - to increase the priority of a COMM program.
  1639.                 Start a new task with 'do -W /rshell', login and
  1640.                 then enter 'chprio . 15' to set a priority (in the
  1641.                 range 2 - 31) of 15.  Finally, start the program.
  1642.                 (the default priority is normally 7)
  1643.  
  1644.      'set process -t????' - where ???? is the time (count - 1) a task
  1645.                             will own the CPU in hundreds of a second.
  1646.                             (default = 0 or 1/100 sec.)
  1647.  
  1648.      'set system  -t????' - where ???? is the time (count - 1) before
  1649.                             the scheduler will run again in hundreds of
  1650.                             a second.  (default = 0 or 1/100 sec.)
  1651.  
  1652.   2. Programs that make direct video writes are supported at remote COMM
  1653.      port terminals (remote logins).  All video memory accesses will
  1654.      be redirected to the COMM port and will not appear at the console.
  1655.      (Feature available only in 386/486 computers).
  1656.  
  1657.      Remote ANSI users will now be able to get color screen displays from
  1658.      applications running in the host, but being displayed remotely.
  1659.      Fixed a bug that resulted in sudden scrolling of the remote display
  1660.      screen.
  1661.  
  1662.      Color support slows the screen display somewhat.  If you want the
  1663.      speed but not the color, select VMiX VT-100 emulation with the command
  1664.      'set terminal -t4' and leave the remote terminal set for ANSI emulation.
  1665.  
  1666.      YOU DO NOT NEED AN ANSI.SYS DRIVER IN YOUR CONFIG.SYS FILE TO USE
  1667.      THE VMiX REMOTE ANSI SUPPORT.  IT IS BUILT INTO THE VMiX SYSTEM, AS
  1668.      WELL AS THE OTHER TERMINAL EMULATIONS SUPPORTED.
  1669.  
  1670.      Remote logins will now work at the high (interrupt driven) baud rates
  1671.      above 9600 KBaud.  High baud rates are set for a given channel, just
  1672.      as the standard rates, with the 'set baud -c ???? <baud rate>' or with
  1673.      'init comm -c ???? <baud rate>'.  Available baud rates are: 300, 1200,
  1674.      2400, 4800, 9600, 19200, 38400, and 115200.  The VMiX utility DSTAT.EXE
  1675.      will display the baud rate settings for all channels assigned to
  1676.      COMM ports.
  1677.  
  1678.      You can only set one COMM port at a time to use interrupt driven baud
  1679.      rates above 9600 for logins, other COMM ports handling simultaneous
  1680.      remote logins must be configured for 9600 Baud or below.  Note that
  1681.      this restriction applies only to remote logins.  You can, however,
  1682.      have a program that uses a second port, while a user is logged in at
  1683.      a high baud rate.
  1684.  
  1685.      The 'set remote -a' command allows all COMM port to be polled
  1686.      simultaneously for NEW login requests.  This command slows down the
  1687.      scheduler.  The default and preferred method is 'set remote -l ????'
  1688.      (to poll a specific free COMM port, at a time).  Once a user has
  1689.      successfully logged in, you can change the polled port to another free
  1690.      port.  This method offers less overhead.  Also, other COMM port devices
  1691.      might be connected that could trigger fake logins during global polling
  1692.      (ie., modems, mice, or printers).
  1693.  
  1694.      Logins can be globally enabled/disabled with the 'set remote -x' command
  1695.      toggle.  The default is logins enabled.
  1696.  
  1697.      The 'set remote -l' command controls the COMM port where user logins
  1698.      are polled for (when 'set remote -a' is in effect and VMiX is polling
  1699.      all ports, this command has no effect).  However, this command is
  1700.      always used to set the port that a VT session will use to connect to
  1701.      a remote VMiX host.  The 'set remote -l' command is also used to
  1702.      specify a program to execute (USUALLY VSETUP.EXE) after a connection
  1703.      is established at one of the COMM ports.
  1704.  
  1705.      The 'set remote -c' commands RELOCATES the operator console that the
  1706.      VM_BOOT program used during startup to the remote channel specified.
  1707.      That means the old console device (where the initial task is always
  1708.      running) is disabled and relocated to the specified channel.  You can
  1709.      use the 'assign process' command to move it back to the original console
  1710.      device (See TECHREF.DOC).  Pressing <Ctrl><F>, followed by <Ctrl><Z>
  1711.      will also return the Root process back to the startup console, but is
  1712.      not as clean as the 'assign' command.
  1713.  
  1714.   3. VMiX supports the MSDOS, DRDOS, and XDOS operating systems.
  1715.  
  1716.      DRDOS does not pass our full stress test, but seems to work much
  1717.      better than before.  Because of differences between DRDOS and MSDOS,
  1718.      it is not possible for VMiX to display a prompt showing the current
  1719.      default directory when using DRDOS.
  1720.  
  1721.      Specifically, the architecture of DRDOS does not allow different tasks
  1722.      to have different default directories.  This will cause problems if you
  1723.      set different default directories for different VMiX partitions.  The
  1724.      only way around this is to set an all inclusive PATH statement before
  1725.      starting VMiX (and also set an identical path for data files using the
  1726.      VMiX utility DPATH, after startup).  
  1727.  
  1728.      You can load DOS to high memory (along with its BUFFERS) using the
  1729.      dos=high and device=himem.sys (hidos=on and device=hidos.sys for DRDOS)
  1730.      commands in CONFIG.SYS.  You can experiment with memory utilization
  1731.      by removing dos=high, and letting VMiX use the high memory for itself.
  1732.      The net application space remaining should be about the same.
  1733.  
  1734.   4. The LOADUP.EXE utility allows users to move VMiX or TSRs to upper
  1735.      memory (386 MODE IS REQUIRED).  The TSR will be visible only to the
  1736.      process that started it, since each VMiX task is virtually mapped to
  1737.      a separate virtual first megabyte.  This means that you can have
  1738.      different (or the same) TSRs active for each partition.
  1739.  
  1740.      LOADUP will NOT load TSR's on 8086 or 286 computers, unless upper
  1741.      memory is already provided by EMS hardware or other EMS software.
  1742.  
  1743.      VMiX is compatible with XMS drivers, like HIMEM.SYS and HIDOS.SYS.
  1744.      However, VMiX will not work with other 80386 virtual memory managers,
  1745.      like QEMM.SYS, WIN.COM, 386MAX.SYS, or EMM386.SYS and defaults to
  1746.      8086 Mode when it detects them.
  1747.  
  1748.      Since you can not use another extended memory manager when using
  1749.      VMiX, the LOADUP utility has been provided to move TSRs or VMiX itself
  1750.      to upper memory.  Since VMiX is not running at CONFIG.SYS time, there
  1751.      is still no way to do the same thing with device drivers, but we are
  1752.      working on it.
  1753.  
  1754.      LOADUP is not yet as smart as other LOADHI programs,
  1755.  
  1756.      The command syntax is:
  1757.  
  1758.                LOADUP [/help] [/segment=] [/size=] filespec
  1759.  
  1760.      We recommend that you do the first TSR load with /size=128 (number of
  1761.      1Kb blocks) and reduce the size if LOADUP reports memory unavailable.
  1762.      For subsequent TSR loads, invoke LOADUP again, this time  with /size=0,
  1763.      since the upper memory block has already being assigned, but not
  1764.      necessarily all used.  New TSRs will look for unused memory within the
  1765.      upper memory block assigned in the first LOADUP.
  1766.  
  1767.      At the first LOADUP invocation, you want to specify a size equal to the
  1768.      largest contiguous space available above your video ROM area (depending
  1769.      on your HDisk controller and other installed adapters, this area size is
  1770.      usually between 64 and 160 kilobytes).  If no size is given, LOADUP
  1771.      looks for 64 Kbytes in upper memory to load the TSR.  The second, third,
  1772.      etc. time a TSR is loaded, you should specify a size of 0 (or, if known,
  1773.      the actual size required by the TSR).  If you know what you are doing,
  1774.      you may also specify the load segment location (i.e., /segment=D000).
  1775.  
  1776.      If your TSRs requires less than 64 Kbytes, then 'LOADUP filespec' will
  1777.      work fine without any arguments.
  1778.  
  1779.      The LOADUP.EXE utility is now able to RELOCATE VMiX TO UPPER MEMORY,
  1780.      in 386 computers.  If your system has unused space between the
  1781.      video rom and the system rom, VMiX will fit there.  This reduces
  1782.      the DOS footprint of VMiX to only 38Kb, which will allow larger
  1783.      programs to fit in virtual memory partitions.
  1784.  
  1785.      To load VMiX high you must first have started a copy of VM_BOOT in
  1786.      your 386 computer with the startup parameter EMS=FFFF, so that the
  1787.      first copy of VMiX will not try to initialize EMS memory in the target
  1788.      upper memory area.  To relocate VMiX requires 160 Kbytes of unused
  1789.      upper memory, from segment address C800 thru EFFF.
  1790.  
  1791.      You can not run LOADUP before VM_BOOT.EXE for the same reasons that
  1792.      you can not run LOADHI before starting (QuarterDeck's memory manager)
  1793.      QEMM.SYS.
  1794.  
  1795.      Sample command line to load VMiX to upper memory:
  1796.  
  1797.             VM_BOOT ems=ffff/loadup vm_boot
  1798.  
  1799.      Wait until the first copy of VMiX has shutdown and the new upper memory
  1800.      copy has started.  The entire process is automatic.
  1801.  
  1802.   5. VM_BOOT.EXE can use a very flexible configuration file, VMiX.INI,
  1803.      to assist you in configuring VMiX startup, entering passwords,
  1804.      and specifying user programs to autostart, after a remote COMM port
  1805.      login.
  1806.  
  1807.      The configuration file (optional) works in cunjunction with the
  1808.      VSETUP.EXE utility.  This utility is normally invoked in one of
  1809.      two ways, described below.
  1810.  
  1811.      The sample VMiX.INI included, is intended as a template for you to
  1812.      make your own configuration file.  VMiX.INI is a text file and can
  1813.      be edited with any editor.
  1814.  
  1815.      VSETUP currently performs 3 functions:
  1816.  
  1817.           1) If it finds the [access passwords] Section in VMiX.INI,
  1818.              it backups the file to VMiX.BAK and encrypts the text
  1819.              passwords, changing the Section name to [encrpt passwords].
  1820.  
  1821.           2) If invoked during startup, it will execute multiple command
  1822.              lines given in the VMiX.INI [startup] Section.  This is an
  1823.              alternative to typing all startup commands with the VM_BOOT
  1824.              command line.
  1825.              (System Options, however, can ONLY be given at the command line)
  1826.  
  1827.           3) The utility VSETUP.EXE (or a user program) can also be specified
  1828.              with the 'set remote -l' command.  VSETUP.EXE controls password
  1829.              access and the startup of any program given in the [remote
  1830.              startup] Section in VMiX.INI.  Invoking 'set remote -l' without
  1831.              specifying VSETUP.EXE will reset logins to the standard access
  1832.              method (rshell).
  1833.  
  1834.              When VSETUP is triggered by a COMM port access, (you must have
  1835.              issued a 'set remote -l ???? vsetup' command) it will prompt
  1836.              for an access password and match it against the encrypted
  1837.              password list in VMiX.INI.  After verifying access, it will
  1838.              dispatch the single command line under the [remote startup]
  1839.              Section, in VMiX.INI (this single command line can have
  1840.              multiple commands, separated by a '/').
  1841.  
  1842.  
  1843.      NOTE that the nine (9) Startup System Options can ONLY be given at
  1844.           the VM_BOOT command line, and not inside VMiX.INI, since VSETUP
  1845.           runs after VM_BOOT has already started.
  1846.  
  1847.      To ensure that VSETUP.EXE can always find VMiX.INI, the best way to
  1848.      start VMiX is with a full filespec and path for VM_BOOT.EXE,
  1849.            ie., C:\VMiX\VM_BOOT VSETUP  (from the VMiX directory)
  1850.      then, you can change directories or reset path and VSETUP will always
  1851.      find VMiX.INI (during remote logins).
  1852.  
  1853.  
  1854.      Added the 'set process -d ????' command to allow a script to specify
  1855.      a wait interval, in seconds.  (Mostly for purposes of VMiX.INI scripts.)
  1856.      We have noticed that it is better to put a small delay at the start
  1857.      of ant 'dosjob' sequence in the [startup] Section of the .INI file,
  1858.      to allow VSETUP.EXE to terminate and clear itself from memory before
  1859.      the 'dosjob' task starts dispatching DOS programs.
  1860.  
  1861.   6. The VT.EXE remote utility allows two or more VMiX systems to serially
  1862.      link together (115.2 Kbaud maximum).  This will form the basis for a
  1863.      VMiX distributed system in a network of two or more VMiX hosts.
  1864.      VT will start a remote session with the second computer via the COMM
  1865.      port currently specified by 'set remote -l ????' (you can determine the
  1866.      current setting with the 'examine status' command).  You can use the
  1867.      'set baud -c' command or the VW menus utility to set the baud rate at
  1868.      both computers, for the link.  The default baud rate is 9600 baud.
  1869.  
  1870.      You will then be able to execute from host-1 any program on host-2.
  1871.      We will be adding mountable remote files systems soon.
  1872.  
  1873.      To set up a single remote session from host-1 connected to host-2
  1874.      use the following:
  1875.  
  1876.        COMMANDS GIVEN AT          COMMANDS GIVEN AT
  1877.             host-1                            host-2
  1878.  
  1879.        set remote -l1                     set remote -l1       (COM1 for both)
  1880.        do vt.exe                              -       (Request host-2 session)
  1881.        login                                  - (host-2 asks for session name)
  1882.                                                                   (you are in)
  1883.  
  1884.      To set up dual links (one VT session on host-1 running on host-2, and
  1885.      another VT session on host-2 running on host-1 use the following:
  1886.  
  1887.        COMMANDS GIVEN AT          COMMANDS GIVEN AT
  1888.             host-1                            host-2
  1889.  
  1890.        set remote -l1                     set remote -l1       (COM1 for both)
  1891.        do vt.exe                              -               (host-2 session)
  1892.        login                                  -                 (session name)
  1893.        press Shift-Tab                        -               (switch to Root)
  1894.        set remote -l2                     set remote -l2       (COM2 for both)
  1895.            -                              do vt.exe           (host-1 session)
  1896.            -                              login                   (enter name)
  1897.        press Shift-Tab                        -                 (return to VT)
  1898.  
  1899.      NOTE:  To activate (and transmit to the remote host) the IBM function
  1900.      key equivalents (like Alt-X, PgUp, up-arrow, F3, etc.) you must toggle
  1901.      IBM emulation by pressing Ctrl-F (one BEEP will be heard).  Then the
  1902.      application in the VT window will respond to the special IBM keys
  1903.      (see Table below, if NOT in ANSI emulation).
  1904.  
  1905.      If ANSI emulation is ON (default), then no key translation (as given
  1906.      by the Table below) is necessary.  The IBM special keys will be sent
  1907.      as usual, directly from the keyboard.
  1908.  
  1909.      When not in ANSI emulation you will need to press Ctrl-F again to
  1910.      disable IBM emulation, after the special keys are used so that the
  1911.      keyboard Shift key will act correctly (this is a side effect of
  1912.      assuming that you could be at a terminal with no IBM special keys
  1913.      to press).  
  1914.  
  1915.      NOTE:  If you have started a VT session and type 'set baud -c1 2400',
  1916.      you will be setting the remote computer send baud rate, you will
  1917.      need to press Shift-Tab and switch to a local session to perform
  1918.      the same command for your local computer, so that they both sync at
  1919.      the new baud rate.
  1920.  
  1921.      To quit VT.EXE press Alt-Z.  This will terminate the VT program,
  1922.      but will not quit the remote session.  You should 'quit' the remote
  1923.      session first (by typing 'quit'), before pressing Alt-Z.
  1924.  
  1925.   7. Added an alternate way to start NEW TASKS MULTITASKING.  Pressing
  1926.      Shift-Enter or Shift-Shift-Enter, will start a new task, just as if
  1927.      you had typed 'dosjob' or 'dosjob -W', correspondingly.  Shift-Enter is
  1928.      used instead of just the Enter key, after typing a command.  If both
  1929.      Shift toggles are pressed when the Enter key is hit, the new task will
  1930.      use the FULL screen.  If only one Shift is held down, the task will
  1931.      start in a new WINDOW.  If the command is for VMiX, like 'rshell',
  1932.      you must preceed it with a forward '/' (i.e., '/rshell').  DOS commands
  1933.      are always entered the same as in a DOS shell.
  1934.  
  1935.   8. VMiX supports virtualized video in 386 Mode.  In 286 computers, you
  1936.      must start tasks on different video pages (see below).  This eliminates
  1937.      bleed-through by applications that write directly to the screen.  Tasks
  1938.      started with the 'dosjob -W' command, and all tasks started at a dumb
  1939.      terminal will execute with virtualized video segments, in 386 Mode.
  1940.      The Shift-Tab hot key will bring a virtualized task's video to the
  1941.      foreground.
  1942.  
  1943.      VMiX now handles video mode swapping between graphics and text modes.
  1944.      The Shift-Tab hot-key will switch the console between tasks running
  1945.      in graphics modes and those running in text mode.  The VW pull-down
  1946.      menus program (Process Menu) will allow new shells to be started in the
  1947.      video mode of your choice (and/or video page of choice in Text Mode).
  1948.      The same can be accomplished from the command line with:
  1949.  
  1950.                           'do -W /set video -m/rshell'  (for mode select)
  1951.      or,
  1952.                           'do -W /set video -p/rshell'  (for page select)
  1953.  
  1954.      Video mode switching will work in non-386 computers but the previous
  1955.      mode screen contents will not be saved.
  1956.  
  1957.   9. The VW menu shell has been greatly improved.  We can now recommend
  1958.      VW for regular use.  VW can be used to start other programs or to
  1959.      select VMiX options.  VW is a multiple thread environment (like OS/2).
  1960.  
  1961.      VW.EXE asks for a video page or video mode when starting a new VMiX
  1962.      shell or DOS shell with FULL screen (choose page 0, when in 386 Mode).
  1963.      VW will also ask if this is to be a REMOTE session, and it will auto-
  1964.      matically start a VT session with another VMiX host, if requested.
  1965.  
  1966.      The PROCESS menu now allows the setting of COMM port baud rates.
  1967.  
  1968.      VW will respond to the [Home] key by repainting the menu bar.  On non-
  1969.      386 computers, switching to tasks executing in a different video page
  1970.      or a different video modes will sometimes not restore the VW menu bar
  1971.      on return to VW, so press [Home] to redisplay.
  1972.  
  1973.  10. On systems with EGA/VGA, an additional 96Kb of DOS program space
  1974.      is available (64Kb in monochrome mode).  To toggle the additional
  1975.      program space ON/OFF, use the VMiX command 'set system -v'.  The
  1976.      default is OFF, when VM_BOOT is started.  This option will allow
  1977.      large programs (684Kb maximum) to be executed with VMiX (the maximum
  1978.      without this option is about 588Kb).  Even though VMiX uses extended
  1979.      memory in 286/386/486 ATs/PS2s, the user partition size is limited by
  1980.      the address space of DOS, which is now expandable to 736Kb.  If VMiX
  1981.      is relocated to upper memory and you use this option, 684Kb program
  1982.      space is possible.
  1983.  
  1984.      This option can only be used in text modes.
  1985.  
  1986.  11. I/O redirection is now fully implemented.  Basically, if you start
  1987.      a process (with 'dosjob'), you can then use the utility DSTAT.EXE
  1988.      (use 'dstat -a' to view channel assignments) and determine what
  1989.      channels are available to relocate your process to.  Note that
  1990.      available channels are shown as belonging to process 0, the scheduler.
  1991.      Two procesess can also share the same channel.  You can use the
  1992.      'assign' command to create a new channel and link it to a serial port
  1993.      (SRCSINK), to a printer port (CHRSINK), or to the console (SRCSINK)
  1994.      which in VMIX is referenced as port 0 (COM0).  Lastly, you use the
  1995.      'assign process' syntax to assign a new channel to your executing
  1996.      process.  The original channel of the process will remain available to
  1997.      restore the process back to its original state (See TECHREF.DOC).
  1998.  
  1999.  
  2000. Today VMiX is 120Kb of code and 40Kb of Kernel data. 70% Microsoft C and
  2001. 30% MASM.  VMiX is (C) Copyrighted 'try before you purchase software'.
  2002. This gives us wide distribution for a low cost, thus keeping your purchase
  2003. price also low.
  2004.  
  2005. ----------------------------------------------------------------------------
  2006.  
  2007. When you are ready to register your version, or require:
  2008.      pricing for support, 
  2009.      programming interface documentation,
  2010.      the new printed manual,
  2011.      the source code,
  2012.      site licensing,
  2013.      corporate pricing,
  2014.      or other information, please contact us.
  2015.  
  2016.                                   Enjoy exploring VMiX and thanks
  2017.                                   for supporting its development,
  2018.  
  2019.                ComSoft
  2020.           Post Office Box  36             BBS    (714)  720-1139 (24 Hrs.)
  2021.     Corona del Mar, California  92625    VOICE   (714)  720-1214 (8-6pm PDT)
  2022.  
  2023.